在C#中读取Excel xlsb文件

Kau*_*Das 4 c# excel exceldatareader

我的项目对读取各种类型的Excel文件有新的要求。我可以使用Codeplex中的ExcelDataReader dll读取.xls和.xlsx文件。问题是当我尝试读取.xlsb文件时。ExcelDataReader无法从.xlsb文件读取。除了Microsoft.Office.Interop.Excel在基于服务器的应用程序中使用dll 之外,还有其他有效的读取xlsb文件的方法吗?

IExcelDataReader excelReader = fileName.EndsWith(".xlsx")
                                               ? ExcelReaderFactory.CreateOpenXmlReader(stream)
                                               : ExcelReaderFactory.CreateBinaryReader(stream);
while (excelReader.Read())
{
     //myStuff read the file
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*Rob 5

LinqToExcel支持xlsb以及xls和xlsx。

该库的基本用法如下所示:

using (var excelQueryFactory = new ExcelQueryFactory(filePath))
{
     //access your worksheet LINQ way
     var worksheet = excelQueryFactory.Worksheet("worksheetName").Where(...);
}
Run Code Online (Sandbox Code Playgroud)

更详细的教程