OLEDB,编写Excel单元格而不引用撇号

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等...)

任何的想法?

Lun*_*tik 7

http://support.microsoft.com/kb/257819有一个声明,说明通过ADO将文本插入Excel时,这种行为可能是不可避免的:

关于使用ADO编辑Excel数据的注意事项:使用ADO将文本数据插入Excel时,文本值前面带有单引号.这可能会在以后处理新数据时出现问题.

数据是否明确是文本,是否可以强制转换为数字格式?(抓着稻草......)