OleDB读取Myxls生成的Excel文本,结果只能读取到第一列的值 5
利用第三方插件Myxls生成了excel文本,然后用OleDB方式连接该Excel文本,读取数据,结果只能读取到第一列的值。将该Excel文本打开,另存一份,再用OleD...
利用第三方插件Myxls生成了excel文本,然后用OleDB方式连接该Excel文本,读取数据,结果只能读取到第一列的值。
将该Excel文本打开,另存一份,再用OleDB去读数据,就能够读取到所有的,说明OleDB连接及读取方式不存在问题,应该是Excel本身的原因。
是不是第三方插件导致的Excel格式问题导致不能读取,如何解决呢?谢谢 展开
将该Excel文本打开,另存一份,再用OleDB去读数据,就能够读取到所有的,说明OleDB连接及读取方式不存在问题,应该是Excel本身的原因。
是不是第三方插件导致的Excel格式问题导致不能读取,如何解决呢?谢谢 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
展开全部
OLEDB....
先创建连接对象:
set cnt=CreateObject("ADODB.Connection")
再连接
cnt.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=YES';Data Sourece='x:\xxxx.xls'
然后执行
rec = cnt.Execute ("Select * from [Sheet1$] where ....")
关于提到的:Excel 另存一份就能正常打开嘛……
目前想到两个思路:
1、确认下 MyXls 输出的 xls 文件版本,然后修改 OLEDB 的 ConnectionString
2、如果 MyXls 输出的文件确实和 Excel 另存的不大一样的话,可以考虑写个 VBA 代码来完成 Excel 另存的操作。
先创建连接对象:
set cnt=CreateObject("ADODB.Connection")
再连接
cnt.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=YES';Data Sourece='x:\xxxx.xls'
然后执行
rec = cnt.Execute ("Select * from [Sheet1$] where ....")
关于提到的:Excel 另存一份就能正常打开嘛……
目前想到两个思路:
1、确认下 MyXls 输出的 xls 文件版本,然后修改 OLEDB 的 ConnectionString
2、如果 MyXls 输出的文件确实和 Excel 另存的不大一样的话,可以考虑写个 VBA 代码来完成 Excel 另存的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询