gpt4 book ai didi

c# - 如何从 Excel 中读取超过 255 个字符的数据行

转载 作者:行者123 更新时间:2023-11-30 19:47:53 27 4
gpt4 key购买 nike

问题是当我如下所示设置数据集时,默认情况下仅从电子表格单元格中读取 255 个字符并将它们放入表中。

DataSet exData = new DataSet();
string connectionString = String.Format(ConnectionString, path);
OleDbDataAdapter ex = new OleDbDataAdapter(ExcelQuery, connectionString);
ex.Fill(exData);

我使用的是 Extended Properties=Excel 8.0 和 Microsoft.Jet.OLEDB.4.0,连接到 excel 工作表没有问题。

根据我的阅读,这是由于 Jet.OLEDB 提供程序造成的,我应该使用什么?

而且我可能无法更新到新的 Jet 提供商,有什么解决方法吗?对于超过 255 个字符的数据,任何解决方法都将受限于无法直接修改 Excel 文档以包含两个或更多单元格。

谢谢。

最佳答案

使用ExcelDataReader并在您的项目中添加引用。并使用下面的代码读取超过 255 列的 Excel...

FileStream stream = File.Open(strFileName, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
DataSet result = excelReader.AsDataSet();
excelReader.Close();
return result.Tables[0];

关于c# - 如何从 Excel 中读取超过 255 个字符的数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979892/

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