【发布时间】:2020-05-11 13:08:17
【问题描述】:
当我尝试使用以下代码读取 xlsb 文件时,我收到 'Invalid file signature' 错误。
如果我使用 CreateReader,那么我会收到 'Detected ZIP file, but not a valid OpenXml file' 错误。我也尝试了下面给出的其他选项,但对我没有任何作用。
谁能帮我阅读 xlsb 文件。
Stream stream = new MemoryStream(srcContent);
public static DataSet GetXLSBData(Stream stream)
{
DataSet dataSet;
using (var reader = ExcelReaderFactory.CreateBinaryReader(stream))
{
dataSet = reader.AsDataSet();
}
foreach (DataTable table in dataSet.Tables)
{
table.TableName = table.TableName.Trim();
}
return dataSet;
}
尝试了其他选项:
var reader = ExcelReaderFactory.CreateOpenXmlReader(stream)
var reader = ExcelReaderFactory.CreateCsvReader(stream)
var reader = ExcelReaderFactory.CreateReader(stream)
【问题讨论】:
标签: c# .net excel asp.net-web-api exceldatareader