1
6
我在微软的网站上找到了一些适用于你的场景的文档。他们建议把所有的数字转换成字符串。 http://support.microsoft.com/kb/257819 如前所述,ADO必须猜测Excel工作表或区域中每一列的数据类型。(这不受Excel单元格格式设置的影响。)如果数字值与同一列中的文本值混合,则可能会出现严重问题。jet和odbc提供程序都返回多数类型的数据,但为少数类型返回空(空)值。如果这两种类型在列中混合均匀,则提供程序将选择数字而不是文本。 例如:
|
2
1
我也有同样的问题,但是有字符串值。返回数值,但字符串值返回为空。我想将数值加载为字符串值。列可以包含数字和非数字代码(例如:100344567和PRD001X01)。 Excel驱动程序认为列是numeric类型,因为前8行中的值是numeric类型。 即使我将单元格定义为文本(格式化单元格),它也不起作用。 为了强制驱动程序将列“视为”字符串,我只需在数值(“100344567”)前面加上一个引号。这会将数值转换为字符串。 此值为8行,在注册表中定义:HKEY\U local\machine\software\microsoft\jet\4.0\engines\excel \-->typeguessrows=8。 希望能有所帮助。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |