Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.04;
Скачать: CL | DM;

Вниз

Microsoft Office 2000   Найти похожие ветки 

 
edit_box ©   (2003-07-19 12:09) [0]

Народ, помогите, как записать информацию в Excel.
Пробывал записывать в Excel 97, получается, а в 2000 не хочет.
Наверно Microsoft сделало какието изменения в Ole.
Если кто работал, то помогите.

А засовываю данные так:

var n : OleVariant;
q:string;
begin
q:=Table1["name"]....;
n:="d:\jjj.xls";
ExcelApplication1.Workbooks.Add(n,0);
ExcelWorkBook1.ConnectTo(ExcelApplication1.ActiveWorkBook);
ExcelApplication1.Cells.Item[i,j].Value:=q;
ExcelWorkBook1.Save;
ExcelWorkBook1.Close;


 
Palladin ©   (2003-07-19 12:36) [1]


> Наверно Microsoft сделало какието изменения в Ole.

:)
А если у тебя стиральная машина работает, а утюг нет, это значит электричества нет?


var
xlApp:OleVariant;
xlDDE:TDdeClientConv;
Buffer:string;
begin
xlApp:=CreateOleObject("Excel.Application");
xlApp.WorkBooks.Add;
xlApp.Sheets[1].Name:="Отчет типа";
Buffer:="1,1"#9"2,1"#13#10"1,2"#9"2,2";
xlDDE:=TDDEClientConv.Create(nil);
xlDDE.SetLink("EXCEL", "Отчет типа");
xlDDE.PokeData(OLEVariant(xlApp.Range["A1","B2"]).Address[ReferenceStyle:=xlR1C1], pchar(Buffer));
xlDDE.free;
end;


Excel закрыть то сам сможешь?
xlApp.Quit;


 
AbrosimovA ©   (2003-07-21 08:44) [2]

Я думаю, вместо ExcelApplication1.Cells.Item[i,j].Value:=q
надо ExcelWorkSheet1.Cells.Item[i,j].Value:=q ,
где ExcelWorkSheet1:=ExcelWorkBook1.WorkSheets[1]


 
FlyingHome   (2003-07-21 12:45) [3]

У меня так:

var WrkBk, WrkSht, AxcApp : variant;

......
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CLASSES_ROOT;
if Reg.OpenKey("\Excel.Application\CurVer", false) then begin
ExcVer := Reg.ReadString("");
Reg.CloseKey; end;
Reg.RootKey := HKEY_LOCAL_MACHINE;
finally
Reg.Free;
end;

.....
ExcApp := CreateOleObject(ExcVer);
ExcApp.Visible := False;
WrkBk := ExcApp.Workbooks.Open(AppPath + "\StencilMonth.xls");
WrkSht := WrkBk.ActiveSheet;

.....

WrkSht.Cells[m + 5, 1] := m;
WrkSht.Cells[m + 5, 3] := Recordset.Fields.Item[0].Value;
WrkSht.Cells[m + 5, 4] := uv;

.....

WrkBk.SaveAs(Form1.SaveDlg.FileName);
WrkBk.Close;
ExcApp.Quit;
MessageBox(FrmHandle, PChar("Файл " + Form1.SaveDlg.FileName + chr(10) +
"был успешно сгенерирован и сохранен." ),
PChar(AppName), MB_OK + MB_ICONINFORMATION + MB_SETFOREGROUND);


 
FlyingHome   (2003-07-21 12:46) [4]

У меня так:

var WrkBk, WrkSht, AxcApp : variant;

......
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CLASSES_ROOT;
if Reg.OpenKey("\Excel.Application\CurVer", false) then begin
ExcVer := Reg.ReadString("");
Reg.CloseKey; end;
Reg.RootKey := HKEY_LOCAL_MACHINE;
finally
Reg.Free;
end;

.....
ExcApp := CreateOleObject(ExcVer);
ExcApp.Visible := False;
WrkBk := ExcApp.Workbooks.Open(AppPath + "\StencilMonth.xls");
WrkSht := WrkBk.ActiveSheet;

.....

WrkSht.Cells[m + 5, 1] := m;
WrkSht.Cells[m + 5, 3] := Recordset.Fields.Item[0].Value;
WrkSht.Cells[m + 5, 4] := uv;

.....

WrkBk.SaveAs(Form1.SaveDlg.FileName);
WrkBk.Close;
ExcApp.Quit;
MessageBox(FrmHandle, PChar("Файл " + Form1.SaveDlg.FileName + chr(10) +
"был успешно сгенерирован и сохранен." ),
PChar(AppName), MB_OK + MB_ICONINFORMATION + MB_SETFOREGROUND);

Работает от Of 97 до Of XP



Страницы: 1 вся ветка

Текущий архив: 2003.08.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
4-10526
Leon
2003-06-03 14:33
2003.08.04
Сохранение через реестр


1-10166
Прохожий
2003-07-22 10:33
2003.08.04
Исключение неправельных адресов E-Mail


3-10133
Rustik
2003-07-11 16:39
2003.08.04
Подскажите как можно в строке выбрать буквы аналоги латинницы


14-10388
gn
2003-07-15 13:52
2003.08.04
предлагаю нескалько задачек проверим навыки???


3-10119
kors
2003-07-14 11:02
2003.08.04
select