以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  读取EXCEL文件时的怪异现象!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=4476)

--  作者:reachtone
--  发布时间:2009/9/30 18:25:00
--  读取EXCEL文件时的怪异现象!
附件有2个EXCEL文件,请在命令窗口中如下测试:

1、用以下命令测试A文件,就会发现:竟然无法将该文件定义成BOOK!
dim Book as New XLS.Book("D:\\A.XLS")

2、用以下命令测试B文件,为什么该文件的列会变成256个?
dim Book as New XLS.Book("D:\\B.XLS")
dim Sheet as XLS.Sheet = Book.Sheets(0)
output.Show(Sheet.Cols.Count)

需要说明的是,这2个文件都是通过代码从数据库中导出的。数据导出以后,如果原封不动的读取这两个文件,一切正常(包括列数都是对的)!一旦对这两个文件作修改,就会出现上述问题!其中,A文件是增加行的,B文件是删除行的。
这简直太怪异了,用代码导出的EXCEL文件在修改后就不能正常读取了吗?请大家测试!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:ab.rar


--  作者:reachtone
--  发布时间:2009/9/30 19:35:00
--  
这个问题真是相当麻烦,本以为已经完工且比较完美的项目,现在因为客户对excel表的修改而导致经常出错。
看来,不实际投入应用,有些问题真的是很难发现啊。。。
--  作者:roy78
--  发布时间:2009/9/30 22:04:00
--  
有问题一定要解决哇
--  作者:reachtone
--  发布时间:2009/10/1 9:03:00
--  
自己顶,期待老六节后更新时一并解决!
--  作者:reachtone
--  发布时间:2009/10/4 16:37:00
--  
老六还没上论坛啊?这个帖子都要沉底了,我再顶上来。
--  作者:cpayinyuan
--  发布时间:2009/10/4 20:20:00
--  
以下是引用reachtone在2009-9-30 19:35:00的发言:
看来,不实际投入应用,有些问题真的是很难发现啊。。。

     深有同感,我也有很多问题是等到实际应用之后发现的!不过前一阵子,记得有高人一直批评我们没等到狐表正式发布就投入应用了,他们说只需要用测试数据随便试试就可以发现所有的问题?或者是我们太笨了?

[此贴子已经被作者于2009-10-4 20:21:36编辑过]

--  作者:程兴刚
--  发布时间:2009/10/5 8:10:00
--  
        “他们”什么时候说的“只需要测试”,又什么时候说的“随便试试”,月饼吃多了撑的还是脑子进水了!
--  作者:reachtone
--  发布时间:2009/10/6 21:17:00
--  
这个问题很麻烦,老六考虑早点解决啊.
--  作者:狐狸爸爸
--  发布时间:2009/10/6 21:19:00
--  
收到,我抽空看看
--  作者:狐狸爸爸
--  发布时间:2009/10/6 21:36:00
--  
1、可能第一个表有问题,将这个表的内容复制到一个新的表,删除原表,即可正常
2、这是正常的,因为用户可能会输入了一些空格,你可以定义模板的有效区域,具体参考帮助文件