我缺少哪些参考资料?
Which references am I missing?
我缺少 .Cells
的一个参考,图片显示了我尝试过的所有参考。我还缺少哪一个?
您似乎混淆了 ExcelPackage
project and the EPPlus
项目。我可以看到它们如何共享名称空间和 class 名称(我不知道两者的历史以了解它们是否相关)。
您在示例中引用了 ExcelPackage
dll。 ExcelWorksheet
class那里没有Cells
属性;相反,它有一个 Cell
方法。
EPPlus
中的ExcelWorksheet
class有Cells
属性那个returns一个ExcelRange
。 ExcelRange
反过来有一个看起来像这样的索引器,它将允许您必须工作的代码:
public ExcelRange this[int Row, int Col]
要让您的代码使用 ExcelPackage
工作,您需要更改为使用以下方法:
worksheet.Cell(row, col).Value = (row * col).ToString();
请注意 Value
属性 是 string
所以我调用 ToString()
如果您希望保持代码不变,您可以删除对 ExcelPackage
的引用并添加对 EPPlus
的引用(可在 Nuget 上找到)。我不知道哪个更好,但是 运行 你针对两者的代码(对 ExcelPackage
版本进行了上述修复)在加载由 ExcelPackage
在 [=53] 中创建的文件时给我一个警告=] 但它不适用于通过 EPPlus
创建的那个。
我缺少 .Cells
的一个参考,图片显示了我尝试过的所有参考。我还缺少哪一个?
您似乎混淆了 ExcelPackage
project and the EPPlus
项目。我可以看到它们如何共享名称空间和 class 名称(我不知道两者的历史以了解它们是否相关)。
您在示例中引用了 ExcelPackage
dll。 ExcelWorksheet
class那里没有Cells
属性;相反,它有一个 Cell
方法。
EPPlus
中的ExcelWorksheet
class有Cells
属性那个returns一个ExcelRange
。 ExcelRange
反过来有一个看起来像这样的索引器,它将允许您必须工作的代码:
public ExcelRange this[int Row, int Col]
要让您的代码使用 ExcelPackage
工作,您需要更改为使用以下方法:
worksheet.Cell(row, col).Value = (row * col).ToString();
请注意 Value
属性 是 string
所以我调用 ToString()
如果您希望保持代码不变,您可以删除对 ExcelPackage
的引用并添加对 EPPlus
的引用(可在 Nuget 上找到)。我不知道哪个更好,但是 运行 你针对两者的代码(对 ExcelPackage
版本进行了上述修复)在加载由 ExcelPackage
在 [=53] 中创建的文件时给我一个警告=] 但它不适用于通过 EPPlus
创建的那个。