gpt4 book ai didi

c# - Excel.ExcelReaderFactory 无法打开某些文件

转载 作者:行者123 更新时间:2023-11-30 12:29:12 24 4
gpt4 key购买 nike

我在尝试使用 Excel.ExcelReaderFactory ( http://exceldatareader.codeplex.com/ ) 打开一些 xls 文件时遇到此错误

IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);

excelReader.IsFirstRowAsColumnNames = false;
DataSet spreadsheetDocument = excelReader.AsDataSet();

Error: Neither stream 'Workbook' nor 'Book' was found in file

调用CreateBinaryReader时出现错误

有些文件可以 100% 工作,但其他文件会出现此异常。有人有什么想法吗?

他们网站上的类似问题 ( http://exceldatareader.codeplex.com/discussions/461766 )

最佳答案

这是来自 http://exceldatareader.codeplex.com/discussions/461766#post1113133我想我会把它贴在这里:

相同的问题,与 Crystal 报表 xls 文件相同的异常。这是因为“Excel Data Reader”将 block 字符串定义为“Workbook”和“Book”,而不是将 Crystal Report 定义为“WORKBOOK”:您必须进行不区分大小写的比较!

打开“Excel\Core\BinaryFormat\XlsRootDirectory.cs”并替换第 75 行

if (e.EntryName == EntryName)

if (string.Equals(e.EntryName, EntryName, StringComparison.CurrentCultureIgnoreCase))

对我来说它解决了。

祝你有美好的一天,马克

关于c# - Excel.ExcelReaderFactory 无法打开某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19295515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com