Để thêm một tờ mới, chúng tôi cần phải sử dụng các phương pháp .Sheets.Add, nó có năm tham số (bảng trước đó, các tờ sau nó, và 3 khác , chỉ có thần biết) trong trường hợp này tôi được sử dụng (NULL, aSheet, NULL, NULL, 0) trong đó aSheet để chèn nó sau lần cuối cùng. tạm biệt
uses
... OleServer, ExcelXP ...
type
TForm1 = class(TForm)
Button1: TButton;
ExcelApplication1: TExcelApplication;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
...
procedure TForm1.Button1Click(Sender: TObject);
var
Excelfile:OleVariant;
aBook: _WORKBOOK;
aSheet: _WORKSHEET;
begin
Excelfile:='c:\plantilla.xls';
ExcelApplication1.connect;
aBook:= ExcelApplication1.workbooks.add(Excelfile,0);
aSheet:= ExcelApplication1.sheets[aBook.Sheets.Count] as _WORKSHEET;
aBook.Sheets.Add(NULL,aSheet,NULL,NULL,0);
aSheet:= ExcelApplication1.sheets[aBook.Sheets.Count] as _WORKSHEET;
asheet.Name:='Test last position';
ExcelApplication1.visible[0]:=true;
ExcelApplication1.disconnect;
end;
FYI, các [ 'Worksheets.Add '] (http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.worksheets.add.aspx) phương thức có 4 tham số tùy chọn. – TLama
'Workbook.Sheets.Add.After;' Làm điều này? – joostmakaay
Có thể giống như 'Workbook.Sheets.Add (NULL, Workbook.Sheets.Count)'. – TLama