简体   繁体   English

C# ExcelDataReader 错误 - XLSB 格式的“文件签名无效”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM