我正在尝试编写一个 Delphi 程序,该程序将遍历 Excel 文件中的每个工作表并格式化一些单元格。不过,我在尝试对 Workbook.Worksheets 集合使用 for-in 循环时收到错误消息。错误具体是:
[DCC 错误] Office.pas(36):E2431 for-in 语句无法对集合类型“Sheets”进行操作,因为“Sheets”不包含“GetEnumerator”的成员,或者无法访问
发生这种情况的代码行是:
for Worksheet in Workbook.Worksheets do
Worksheet和Workbook的定义如下:
var ExcelApp: ExcelApplication;
var Workbook: ExcelWorkbook;
var Worksheet: ExcelWorksheet;
我正在将此代码从 C# 移植到 Delphi,它可以在其中工作。有谁知道为什么我会收到这个 GetEnumerator 错误?我正在使用 Office 2007 Excel 互操作文件和 Embarcadero® Delphi® 2010 版本 14.0.3593.25826。