gpt4 book ai didi

c# - 空格和 oledb

转载 作者:行者123 更新时间:2023-12-04 22:10:49 26 4
gpt4 key购买 nike

我正在使用 ASP 上的 OleDb 读取 excel 文件。网络(C#)。
所有信息都正常返回,我惊讶地发现,即使 Excel 文件中定义的单元格类型也返回到我的代码中。
问题是我有所有单元格“常规”类型的列,并且由于值只是数字 Excel 假定它是数字。
如果没有空格,olebd 驱动程序会向我的代码返回正确的值,但如果有空格,它会返回“”...

以下是我获取信息的方式:

OleDbConnection oleDbConn = new OleDbConnection(connString);
oleDbConn.Open();
OleDbCommand oleDbComm = new OleDbCommand("SELECT * FROM [Sheet1$]", oleDbConn);
OleDbDataAdapter oleDbDtAdapter = new OleDbDataAdapter();
oleDbDtAdapter.SelectCommand = oleDbComm;

DataSet dtSet = new DataSet();
oleDbDtAdapter.Fill(dtSet, "SMSs");
Object testZeroZero = dtSet.Tables[0].Rows[0][0];

我无法转到 Excel 并将单元格类型更改为“文本”,因为最终用户不必担心更改它,那么我该如何克服呢?

问候!

最佳答案

你考虑过你的连接字符串吗?

"IMEX=1;" tells the driver to always read "intermixed" (numbers, dates, strings etc) data columns as text. Note that this option might affect excel sheet write access negative.



-- http://www.connectionstrings.com/excel

关于c# - 空格和 oledb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4726789/

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