2011-09-22 45 views
0

基本上,我是一個動態的excel文件,並且我想選擇所有包含數據的工作表並將它放在數據集中。但我不知道如何,我可以得到的只是靜態工作表名稱,每個選擇只有一個工作表,我如何選擇一個excel文件中的所有shhet並將其存儲在數據集中?謝謝。從Excel文件中選擇所有工作表

這是我走到這一步,

Dim exConS As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ 
         excelfile & ";Extended Properties=Excel 8.0;" 
Dim exCon As New OleDbConnection(exConS) 
Dim dsExcel As New DataSet() 
Dim sExcel As String = "SELECT * FROM [SSI-data3$]" 
Dim daExcel As New OleDbDataAdapter(sExcel, exCon) 
daExcel.Fill(dsExcel) 

回答

0

我認爲你可以使用GetSchema用合適的模式名稱從Jet schema set檢索表的名稱 - 在Excel中,這包括兩個命名的範圍和工作表。

您將不得不創建一個UNION查詢來獲取一組數據中的每個工作表,只有在匹配的列匹配時才適合。

0

我認爲你應該使用Microsoft.Office.Interop.Excel獲得工作表名稱,然後用foreach你可以讓他們

相關問題