【发布时间】:2018-02-01 07:13:04
【问题描述】:
我正在使用 C# openXML 库来阅读具有多张工作表的 excel 书。
有两种方法可以读取单个工作表数据。
- 一次读取所有行
- 逐行读取
根据单个纸张大小,代码将决定选择哪种方法。
那么有没有办法获取单个工作表的大小?
【问题讨论】:
我正在使用 C# openXML 库来阅读具有多张工作表的 excel 书。
有两种方法可以读取单个工作表数据。
根据单个纸张大小,代码将决定选择哪种方法。
那么有没有办法获取单个工作表的大小?
【问题讨论】:
我正在使用 ExcelDataReader。 此方法会动态更改您在循环中拥有的每个表的表大小。
IExcelDataReader excel;
DataSet ds;
using (var fs = File.OpenRead("C://somepath"))
{
excel = ExcelReaderFactory.CreateOpenXmlReader(fs, null, { Password = "somepass" });
ds = excel.AsDataSet();
}
foreach (DataTable dt in ds.Tables)
{
var numberOfRows = dt.Rows.Count;
var numberOfColumns = dt.Columns.Count;
}
【讨论】: