==如何遍历EXCEL的Sheet工作表(在线)==
想实现用下拉列表把一个Excel文件中的所有工作表名(sheetName)显示出来
当前已经可以用导入 Microsoft Excel 10.0 object library 来实现这个功能
代码如下:
Imports Excel
...
Dim exl As Application = New Excel.Application
Dim sheets As Workbook = exl.Workbooks.Open("D:\test.xls")
Dim shtIndex As Integer
Dim sht As Excel.Worksheet
Dim arrlist As New ArrayList
For Each sht In sheets.Worksheets
arrlist.Add(sht.Name)
Next
sheets.Close()
exl.Quit() '''这里关闭以后文件还是被锁定,why?
但是需要服务端一定要安装office xp软件,而现在无法确定是否所有的服务器都有office软件
想问一下不用对象库连接excel文件是否可以做到这一功能,比如我用了
Dim myOleDbConnection As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & p_FilePath & ";Extended Properties=""Excel 8.0;""")
Dim Cmd As OleDbCommand = New OleDbCommand("SELECT * FROM [" & tableName & "$]", myOleDbConnection)'主要原因是这个tableName我想用动态的
==============================================================
如果能够在服务端不安装office软件而能够调用Microsoft Excel 10.0 object library的方法也可以
任何 提示 或者 提供相关链接 均万分感谢并分数奉上.