gpt4 book ai didi

c# - ExcelDataReader 在某些情况下不读取 xls 文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:12 26 4
gpt4 key购买 nike

当对某些 Excel 文件使用 excelDatareader 时,ExcelReaderFactory.CreateOpenXmlReader(stream) 返回 null 并且不获取文件流。但对于某些 excel 文件,它运行完美。

有人能解释一下原因吗?

static void Main(string[] args)
{
FileStream stream = File.Open(@"C:\Users\nichi-user\Desktop\BLRJCCI.xls", FileMode.Open, FileAccess.Read);

IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

DataSet result = excelReader.AsDataSet();

result.Tables[0].TableName.ToString();
}

enter image description here

最佳答案

Excel 可以有两种类型:-二进制(MS Excel 2003 及更早版本 - .xls)-Zip - 基于 Open Office XML 标准(MS Excel 2007 及更高版本 - .xlsx)

对于较旧的 excel 格式文件,您应该尝试使用以下方法:

ExcelReaderFactory.CreateBinaryReader(文件流);

关于c# - ExcelDataReader 在某些情况下不读取 xls 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796700/

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