使用openXML获取Excel工作表的单个工作表大小

时间:2018-02-01 07:13:05

标签: c# excel openxml

我正在使用C#openXML库来阅读一本有多张图书的excel书。

有两种方法可以读取单张纸张数据。

  1. 一次阅读所有行
  2. 逐行阅读
  3. 根据单个纸张尺寸,代码将决定选择哪种方法。

    那么有没有办法获得单张纸的大小?

1 个答案:

答案 0 :(得分:0)

我正在使用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;
}