以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  从Excel2007中提取数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28907)

--  作者:foxor
--  发布时间:2013/2/22 9:55:00
--  从Excel2007中提取数据

按帮助中下述例子,从2007中提取数据显示的是空白,2003正常:

For Each file As String In filesys .GetFiles("c:\\Data")
    If
file.EndsWith(".xls") OrElse file.EndsWith(".xlsx") Then
        Dim
Book As New XLS.Book(file)
        Dim
Sheet As XLS.Sheet = Book.Sheets(0)
        Dim
dr As DataRow = DataTables("员工").AddNew
       
dr("姓名") = sheet(4,1).Text
    End If
Next


--  作者:lin_hailun
--  发布时间:2013/2/22 10:19:00
--  
 代码没有错的,上传你的excel表格测试一下。
--  作者:foxor
--  发布时间:2013/2/22 10:22:00
--  
即帮助文件中提供的的示例表格。这台电脑上装的是EXCEL2003,提供不了2007格式的。
--  作者:lin_hailun
--  发布时间:2013/2/22 10:28:00
--  
 你试试在你的电脑上安装一下2007的兼容包。这样可以打开xlsx文件了。
http://download.microsoft.com/download/6/9/E/69EA942D-4636-4350-A526-0BFD9771A12A/O2007Cnv.exe

或者

http://download.microsoft.com/download/9/2/2/9222d67f-7630-4f49-bd26-476b51517fc1/FileFormatConverters.exe


--  作者:foxor
--  发布时间:2013/2/22 10:29:00
--  
谢谢!试试看。
--  作者:foxor
--  发布时间:2013/2/28 11:07:00
--  回复:(lin_hailun) 你试试在你的电脑上安装一...
安装了,不管用。用2003版就没问题。看来还得加强对2007的支持。