gpt4 book ai didi

c# - ExcelDataReader.AsDataSet 不工作

转载 作者:太空狗 更新时间:2023-10-30 00:14:08 26 4
gpt4 key购买 nike

我使用的是 ExcelDataReader v.2.1。在我的 C# 项目中读取 xls 和 xlsx 文件的库。这样:

FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader;

string extension = Path.GetExtension(filePath);

if (extension == ".xls")
{
excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
}
else if (extension == ".xlsx")
{
excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
}
else
{
throw new NotSupportedException("Wrong file extension");
}

return excelReader;

然后,我使用“AsDataSet”方法获取填充的数据集:

_dataSet = GetDataReader(_options.Filepath).AsDataSet();

它在大多数情况下工作正常,但是对于一些 XLSX 文件,它只读取第一列。我一直在查看带有 Watch 的 excelReader 实例,我看到它实际上获取了 Excel 的所有值,但是,当使用 AsDataSet 方法时,它只读取第一列。

你知道这里会出什么问题吗?您认为这可能是“AsDataSet”方法错误吗?

最佳答案

通过 nugget 安装 ExcelDataReader.DataSet

关于c# - ExcelDataReader.AsDataSet 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32843720/

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