选择表格excel

时间:2013-03-30 10:53:51

标签: delphi delphi-xe3

XE3使用delphi与excel ole自动化。 使用此代码我在单元格中打开并读取/写入,但我无法选择不同的工作表(Sheet1,Sheet3等)。

begin
L_vi.Caption: = 'D: \ bd1 \ file_supporto \ Vi.xls';
Ex: = createoleobject ('Excel.Application');
Ex.visible: = true;
Ex.workbooks.open (L_vi.Caption);
Ex.cells [1,1]: = 'test';
Sheets: = Ex.Workbooks [1]. Worksheets ['Sheet3'];

你能帮忙吗?

感谢

P.S。 我这样解决了:

Ex.Workbooks [1]. Worksheets ['Sheet3'].select;

感谢。

1 个答案:

答案 0 :(得分:4)

这在XE3中适合我:

var
  XLApp: OleVariant;
  Sheet: OleVariant;
begin
  XLApp := CreateOleObject('Excel.Application');
  XLApp.Visible := True;
  XLApp.Workbooks.Open('C:\Test\Testing.xls');
  ShowMessage(XLApp.Workbooks[1].Worksheets[1].Name);  // Sheet1
  Sheet := XLApp.Worksheets.Item['Sheet3']; 
  ShowMessage(Sheet.Name);                             // Sheet3
  Sheet.Select;
  // This also works
  XLApp.WorkSheets.Item['Sheet1'].Select;              // Sheet1
end;