gpt4 book ai didi

c# - 循环浏览工作表

转载 作者:行者123 更新时间:2023-12-04 22:00:40 25 4
gpt4 key购买 nike

我正在尝试使用 EPPlus 循环遍历 Excel 工作簿的工作表,但我没有运气弄清楚语法。

我现在正在使用 C#。我能够让它在 VB.NET 中工作,但不是 C#。

这就是我在 C# 中不起作用的东西:

object Workbook01 = new OfficeOpenXml.ExcelPackage(WorkbookFilePath).Workbook;

foreach (object sheet01 in Workbook01.Worksheets){

// Code here.

}

这给出了一个错误,上面写着:

'object' does not contain a definition for 'Worksheets' and no extension method 'Worksheets' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)



这就是我在 VB.NET 中的工作正常:
Dim Wkbk As Object
Wkbk = New OfficeOpenXml.ExcelPackage(wkbkFilePath).Workbook

For Each sheet01 In Wkbk.Worksheets

' Code here

Next sheet01

对于这个项目,将 C# 与 VB.NET 进行比较可能是一个错误,但是,无论哪种方式,我都需要弄清楚如何在 C# 中使用 EPPlus 遍历所有工作表。

最佳答案

Workbook01object在这里,所以你只能访问 System.Object 的成员:

object Workbook01 = new OfficeOpenXml.ExcelPackage(WorkbookFilePath).Workbook;

如果您不想写出类型名称,请使用 var :
var Workbook01 = new OfficeOpenXml.ExcelPackage(WorkbookFilePath).Workbook;

你应该在你的循环中做同样的事情:
foreach (var sheet01 in Workbook01.Worksheets){

Difference between "var" and "object" in C#有关差异的解释。

关于c# - 循环浏览工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35416966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com