我通过ADO连接到Excel 2007工作簿用下面的代码运行SQL SELECT查询(使用VBScript的定制版本)

dim ado, rs
set ado = CreateObject("ADODB.Connection")
ado.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=workbook.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"
ado.open()
set rs = ado.execute("SELECT * FROM [sheet1$]")

这是简单明了。问题是,有文本超过255个字符的任意单元格被截断;有没有办法解决?有没有在连接字符串中的属性,将支持这还是我需要在Excel文档本身来更改的选项?我已经试过MSSQL的CAST()函数,但这只是使执行时的错误。

任何帮助,将不胜感激。

有帮助吗?

解决方案

我觉得你正在运行到一个长期限制在Excel中的数据访问提供的变体。请参见 http://support.microsoft.com/default.aspx ?SCID =个kb; EN-US; 189897 一个例子或谷歌数千

其他提示

而不是试图用CAST(),你试图使用CONVERT()函数?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top