首页 新闻 搜索 专区 学院

OleDB读取程序生成的Excel(通过myxls生成) 读取列数不全

0
悬赏园豆:10 [待解决问题]

利用第三方插件Myxls生成了excel文本,然后用OleDB方式连接该Excel文本,读取其中的数据,结果只能读取到第一列的值。

将该Excel文本打开,另存一份,再用OleDB去读数据,就能够读取到所有的,说明OleDB连接及读取方式不存在问题,应该是Excel本身的原因。

是不是第三方插件导致的Excel格式问题导致不能读取,如何解决呢?谢谢

雪梦苍穹的主页 雪梦苍穹 | 初学一级 | 园豆:181
提问于:2014-10-29 14:54
< >
分享
所有回答(2)
0

兼容性的问题。

1、用MYXLS生成,你也试用MYXLS读取看看,能不能正常。如果正常,为什么不用MYXLS,要用另外一种方式。

2、如果一定要用OLEDB方式读取,那可能就是MYXLS生成的文件在某个参数或是生成的XLS文件兼容性不好。

你可以试用一下NPOI或是用OLEDB方式生成XLS,好象也只能这样了。

爱编程的大叔 | 园豆:30768 (高人七级) | 2014-10-29 15:14
0

资源被占用了。

将生成的Excel写入文件。写完后记得关闭流。

在写入后,该资源未被占用的情况下调用。

CaiYongji | 园豆:1267 (小虾三级) | 2014-10-29 16:57

应该不存在资源被调用的情况,我是Excel生成后,拷到另外的计算机上去用OleDB调用的

支持(0) 反对(0) 雪梦苍穹 | 园豆:181 (初学一级) | 2014-10-29 22:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册