ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Memo 2 EXEL
  #1  
Старый 15.08.2008, 18:52
n0153r
Постоянный
Регистрация: 19.06.2007
Сообщений: 315
Провел на форуме:
1174546

Репутация: 326
Отправить сообщение для n0153r с помощью ICQ
Exclamation Memo 2 EXEL

Есть проблемка
Есть 2 Мемо :
нужно закинуть значения с одного в первий столбец Екселя а инфу с второго в столбец № 2.
Подкиньте идею или пример.(с меня +)
 
Ответить с цитированием

  #2  
Старый 15.08.2008, 19:46
neprovad
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме:
1013791

Репутация: 711


По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, OleServer, Excel2000, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Memo2: TMemo;
    Button1: TButton;
    XLApp: TExcelApplication;

    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
WorkBk : _WorkBook;
WorkSheet : _WorkSheet;
i : Integer;
begin
   XLApp.Connect;
   XLApp.Visible[0]:=True;
   XLApp.WorkBooks.Add(xlWBatWorkSheet,0);
   WorkBk := XLApp.WorkBooks.Item[1];
   WorkSheet := WorkBk.WorkSheets.Get_Item(1) as _WorkSheet;
   For i:=0 to memo1.Lines.Count-1 do
    Worksheet.Cells.Item[i+1,1]:=(memo1.Lines.Strings[i]);
   For i:=0 to memo2.Lines.Count-1 do
    Worksheet.Cells.Item[i+1,2]:=(memo2.Lines.Strings[i]);
   WorkSheet.Name := 'test';
   Worksheet.Columns.Font.Bold := True;
   Worksheet.Columns.HorizontalAlignment := xlRight;
   WorkSheet.Columns.AutoFit;
   XLApp.Disconnect;

end;

end.
есть еще более красивое решение через VarArrayCreate, но этот пример как то более нагляден

Последний раз редактировалось neprovad; 15.08.2008 в 19:48..
 
Ответить с цитированием

  #3  
Старый 16.08.2008, 08:58
n0153r
Постоянный
Регистрация: 19.06.2007
Сообщений: 315
Провел на форуме:
1174546

Репутация: 326
Отправить сообщение для n0153r с помощью ICQ
Exclamation

Пасиб большое очень помог.
С меня как я и говорил (+).
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чат на двоих [Delphi] _GlaD1aT(OR)_ С/С++, C#, Delphi, .NET, Asm 6 27.07.2008 15:40
Как взломать пароль в файле Exel? level79 АнтиАдмин 3 12.12.2005 16:04



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ