[英]C# ExcelDataReader Error - 'Invalid file signature' for XLSB format
I am receiving 'Invalid file signature' error when I try to read xlsb file using below code.当我尝试使用以下代码读取 xlsb 文件时收到“无效文件签名”错误。
If I use CreateReader, then I am receiving 'Detected ZIP file, but not a valid OpenXml file' error.如果我使用 CreateReader,那么我会收到“检测到 ZIP 文件,但不是有效的 OpenXml 文件”错误。 I have also tried other options as given below but nothing works for me.
我还尝试了下面给出的其他选项,但对我没有任何作用。
Can somebody help me to read xlsb 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;
}
Other options tried:尝试了其他选项:
var reader = ExcelReaderFactory.CreateOpenXmlReader(stream)
var reader = ExcelReaderFactory.CreateCsvReader(stream)
var reader = ExcelReaderFactory.CreateReader(stream)
Read and write to xlsb can by done by https://github.com/KrzysztofDusko/SpreadSheetTasks读写 xlsb 可以由https://github.com/KrzysztofDusko/SpreadSheetTasks完成
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.