1

在excel公式栏中插入后,我得到了不需要的字符',它限制了日期等字段类型以特定格式转换

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

插入后该值为字符串类型

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

但是当要编辑该单元格时,它会显示'I AM. 我不想要那个'角色一开始

4

1 回答 1

0

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

简而言之,对于文本值,不要担心:这只是 Excel 的说法“这是文本内容,而不是公式或任何东西”。无论如何它都不会出现。(历史注释:我相信这个约定源于最初的 Lotus 123 兼容性,如果有记忆的话)。

这是为了防止出现问题(想象一下,如果您插入 text =3*7,是否应该将其解释为公式?)。

现在,我以前没有将 Excel 与 OleDB 提供程序一起使用,但我几乎可以肯定,您可以通过实际插入日期(或数字,或...)而不是字符串值来获得所需的效果。例如:

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

将插入单元格内容42

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

将插入单元格内容'42

于 2012-09-15T12:22:12.327 回答