我是 epplus 的新手,我正在尝试从 Excel 表中读取一些值。
这是我目前所拥有的:
var fileInfo = new FileInfo(filename);
using(var excelPackage = new OfficeOpenXml.ExcelPackage(fileInfo))
{
foreach (var sheet in excelPackage.Workbook.Worksheets)
{
foreach (ExcelTable table in sheet.Tables)
{
foreach(var row in table.Rows) // <-- !!
{ ... }
}
}
}
但是,现在我很困惑,因为 ExcelTable
只有一个 Columns
属性,但没有我预期的 Rows
属性。我在库中的任何对象上都找不到 Rows
属性。
如何遍历表格,逐行读取?
最佳答案
在同一问题上寻求帮助时,我偶然发现了这个 link .它当然对我有用!绝对比使用 Interop 对象更好。 :)
虽然我稍微调整了一下:
var package = new ExcelPackage(new FileInfo("sample.xlsx"));
ExcelWorksheet workSheet = package.Workbook.Worksheets[0];
var start = workSheet.Dimension.Start;
var end = workSheet.Dimension.End;
for (int row = start.Row; row <= end.Row; row++)
{ // Row by row...
for (int col = start.Column; col <= end.Column; col++)
{ // ... Cell by cell...
object cellValue = workSheet.Cells[row, col].Text; // This got me the actual value I needed.
}
}
关于c# - 如何使用 epplus 遍历 excel 表中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21742038/