gpt4 book ai didi

c# - 将 Excel 导入 DataTable 字符串为空

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:19 25 4
gpt4 key购买 nike

要将 excel 导入数据表,我使用的是简单的代码:

string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0; data source={0}; Extended Properties=Excel 12.0;", physicalFolder + FileUpload1.FileName);
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
DataSet ds = new DataSet();

当在 excel 的某一行中时,如果我的行如下所示

enter image description here

省略了字符串,我的数据集如下所示

enter image description here

但是,如果我添加一些字符串并且我的上传看起来像这样:

enter image description here

然后我的数据集看起来没有省略字符串:

enter image description here

最佳答案

尝试将您的 oledb 连接字符串更改为以下格式:

代码片段OleDbConnection con = new OleDbConnection( @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\book1.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");

注意:“IMEX=1;”告诉驱动程序始终将“混合”(数字、日期、字符串等)数据列作为文本读取。请注意,此选项可能会影响 excel 工作表写访问权限。

关于c# - 将 Excel 导入 DataTable 字符串为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15242428/

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