OLEDB excel插入不需要的字符(')

在excel公式栏插入后,我得到了不需要的字符'这就限制了像date这样的字段types以特定的格式进行转换

 query="INSERT INTO [book$] ([Book Name]) VALUES ('" + txtbookname.Text +"')"; 

这个值是插入后的stringtypes

例如:如果我已经插入I AM在Excel单元格中,它将是相同的。

但是当编辑该单元格时,它显示'I AM 。 开始时我不想要这个字符

' (就像你几乎说的那样)表示该单元格是文本types的。

总之,对于文本值,不要冒汗:这只是Excelexpression“这是一个文本内容,而不是一个公式或任何东西”的方式。 反正它不显示。 (历史笔记:我相信这个约定源于原始的Lotus 123兼容性,如果内存服务的话)。

这是为了防止事情发生错误(想象一下,如果插入文本=3*7 ,应该将其解释为公式?)。

现在,我还没有在OleDB提供程序中使用过Excel,但是我几乎可以肯定,您可以通过实际插入date(或数字或…)而不是string值来获得所需的效果。 例如:

 INSERT INTO [book$] ([Copies]) VALUES (42) 

将插入单元格内容42

 INSERT INTO [book$] ([Copies]) VALUES ('42') 

将插入单元格内容'42