【发布时间】:2018-11-16 18:53:04
【问题描述】:
我正在开发一个使用 Delphi Pascal 的小工具来打开一个 XLSX 文件,并在上面写一个单元格。它在使用 Office 2013 和 Office 365 的机器上表现不同。
代码如下:
var
ExcelApp: OleVariant;
anExcelFileName: String;
begin
try
ExcelApp := CreateOleObject('Excel.Application');
anExcelFileName := 'D:\sample.xlsx';
ExcelApp.Workbooks.Open(anExcelFileName);
ExcelApp.Visible := True;
ExcelApp.Workbooks[1].Sheets[1].Range['A1'].Value := 'HELLO';
except
on E: Exception do
showMessage('Error on something: ' + E.Message);
end;
end;
在 Office 2013 中,代码将访问驱动器 D 中的文件 sample.xlsx,将其打开,然后在单元格 A1 中写入 HELLO。
在 Office 365 中,代码将打开两个文件。首先它将打开 sample.xlsx 并打开一个新的空白工作簿,并在新的空白工作簿中写 HELLO。
如何在 Office 365 中获取旧行为?
【问题讨论】:
标签: excel delphi delphi-2010