现在对1个工作表中的工作薄已经可以操作了,如何继续操作,
try
CoInitialize(nil);
MsExcel := CreateOleObject('Excel.Application');
except
ShowMessage('无法启动Microsoft Excel,请确认是否安装了Office软件!');
Exit;
end;
MsExcel.Visible := False;
MsExcel.WorkBooks.Add();
MsExcel.WorkSheets[1].Activate;
MsExcel.WorkSheets[1].Name:='AAA';
//导出列名
------
//导出数据
CdsTest.DisableControls;
try
CdsTest.First;
row := 2;
while not CdsTest.Eof do
begin
for col :=1 to CdsTest.FieldCount do
begin
--------
end;
MsExcel.WorkSheets[1].Rows[row].Font.Size := '11'; CdsTest.Next;
Inc(row);
end;
finally
CdsTest.First;
CdsTest.EnableControls;
end; MsExcel.WorkBooks[1].SaveAs(sFileName);
MsExcel.WorkBooks.Close; //关闭工作簿 ?????????
MsExcel.WorkBooks.Add();
MsExcel.WorkSheets[2].Activate;
MsExcel.WorkSheets[2].Name:='BBB';
如何继续象工作薄AAA一样操作第二个工作薄BBB等并能一起保存。
try
CoInitialize(nil);
MsExcel := CreateOleObject('Excel.Application');
except
ShowMessage('无法启动Microsoft Excel,请确认是否安装了Office软件!');
Exit;
end;
MsExcel.Visible := False;
MsExcel.WorkBooks.Add();
MsExcel.WorkSheets[1].Activate;
MsExcel.WorkSheets[1].Name:='AAA';
//导出列名
------
//导出数据
CdsTest.DisableControls;
try
CdsTest.First;
row := 2;
while not CdsTest.Eof do
begin
for col :=1 to CdsTest.FieldCount do
begin
--------
end;
MsExcel.WorkSheets[1].Rows[row].Font.Size := '11'; CdsTest.Next;
Inc(row);
end;
finally
CdsTest.First;
CdsTest.EnableControls;
end; MsExcel.WorkBooks[1].SaveAs(sFileName);
MsExcel.WorkBooks.Close; //关闭工作簿 ?????????
MsExcel.WorkBooks.Add();
MsExcel.WorkSheets[2].Activate;
MsExcel.WorkSheets[2].Name:='BBB';
如何继续象工作薄AAA一样操作第二个工作薄BBB等并能一起保存。
MsExcel.WorkSheets[2].Activate;
MsExcel.WorkSheets[2].Name:='BBB';
MsExcel.WorkBooks[2].SaveAs(sFileName);
MsExcel.WorkBooks.Close; 这样保存,就报下标出错了
新建的workbook默认是3个worksheet
你這樣保存不出錯才怪,你自己看看!
MsExcel.WorkBooks[2].SaveAs(sFileName);
這裡的WorkBooks[2]從哪裡來的?
var
MsExcel, ExcelSheet : Variant;
begin try
CoInitialize(nil);
MsExcel := CreateOleObject('Excel.Application');
except
ShowMessage('无法启动Microsoft Excel,请确认是否安装了Office软件!');
Exit;
end;
MsExcel.Visible := False;
MsExcel.Caption := ''; MsExcel.WorkBooks.Add();
MsExcel.WorkSheets[1].Activate;
MsExcel.WorkSheets[1].Name:='AAA';; MsExcel.WorkBooks[1].SaveAs('c:\1.xls'); MsExcel.WorkBooks.Close; //关闭工作簿
//MsExcel.Quit;//退出 Excel
{
MsExcel.WorkBooks.Add();
MsExcel.WorkSheets[2].Activate;
MsExcel.WorkSheets[2].Name:='进场-调拨';
MsExcel.WorkSheets[2].SaveAs('c:\1.xls');
MsExcel.WorkSheets.Close; //关闭工作簿 } MsExcel.Quit;//退出 Excel
end;
现在就是如何操作WorkSheets[2].
这样就行了