Mac*_*iej 6 .net c# oledb excel apostrophe
我正在使用OLEDB(C#)写入Excel文件.我需要的只是RAW数据格式.
我注意到所有单元格(标题和值)都以撇号(')为前缀
这是避免在所有文本单元格中添加它们的方法吗?
这是我的连接字符串:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties='Excel 8.0;HDR=Yes'";
Run Code Online (Sandbox Code Playgroud)
我试过像这样使用IMEX = 1:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
Run Code Online (Sandbox Code Playgroud)
但在那之后我收到以下错误:
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\"";
Run Code Online (Sandbox Code Playgroud)
这次没有提出任何事件.
不幸的是,撇号仍有问题(所以我的每个值看起来都是:'123,'abc等...)
任何的想法?
http://support.microsoft.com/kb/257819有一个声明,说明通过ADO将文本插入Excel时,这种行为可能是不可避免的:
关于使用ADO编辑Excel数据的注意事项:使用ADO将文本数据插入Excel时,文本值前面带有单引号.这可能会在以后处理新数据时出现问题.
数据是否明确是文本,是否可以强制转换为数字格式?(抓着稻草......)