我正在使用 OLEDB (C#) 写入 Excel 文件。我需要的只是 RAW 数据格式。
我注意到所有单元格(标题和值)都以撇号 (') 为前缀
这是一种避免在所有文本单元格中添加它们的方法吗?
这是我的连接字符串:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties='Excel 8.0;HDR=Yes'";
我试过像这样使用 IMEX=1 :
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
但在那之后我收到以下错误:
Microsoft Jet 数据库引擎找不到对象“C:\Temp\New Folder\MF_2009_04_19_2008-11-182009_DMBHCSAM1118.xls”。
确保对象存在并且正确拼写其名称和路径名。
最后我试过像这样使用 IMEX=0 :
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=0\"";
这次没有提出任何例外。
不幸的是,撇号仍然存在问题(所以我的每个值看起来都是:'123,'abc 等......)
任何的想法?