在excel公式栏中插入后,我得到了不需要的字符'
,它限制了日期等字段类型以特定格式转换
query="INSERT INTO [book$] ([Book Name]) VALUES ('" + txtbookname.Text +"')";
插入后该值为字符串类型
例如:如果我I AM
在 excel 单元格中插入,它将是相同的。
但是当要编辑该单元格时,它会显示'I AM
. 我不想要那个'
角色一开始
在excel公式栏中插入后,我得到了不需要的字符'
,它限制了日期等字段类型以特定格式转换
query="INSERT INTO [book$] ([Book Name]) VALUES ('" + txtbookname.Text +"')";
插入后该值为字符串类型
例如:如果我I AM
在 excel 单元格中插入,它将是相同的。
但是当要编辑该单元格时,它会显示'I AM
. 我不想要那个'
角色一开始
(就像你几乎说的'
那样)表示单元格是文本类型。
简而言之,对于文本值,不要担心:这只是 Excel 的说法“这是文本内容,而不是公式或任何东西”。无论如何它都不会出现。(历史注释:我相信这个约定源于最初的 Lotus 123 兼容性,如果有记忆的话)。
这是为了防止出现问题(想象一下,如果您插入 text =3*7
,是否应该将其解释为公式?)。
现在,我以前没有将 Excel 与 OleDB 提供程序一起使用,但我几乎可以肯定,您可以通过实际插入日期(或数字,或...)而不是字符串值来获得所需的效果。例如:
INSERT INTO [book$] ([Copies]) VALUES (42)
将插入单元格内容42
INSERT INTO [book$] ([Copies]) VALUES ('42')
将插入单元格内容'42