2013-01-16 38 views

回答

0

您可能需要先在Excel中打開它並將其保存爲您嘗試使用的文件格式。該文件是HTML,它不是以excel格式。通過將content-type設置爲application/vnd.ms-excel並將文件擴展名設置爲.xls,該網站正在使用一種技巧讓瀏覽器能夠打開並返回HTML。在大多數情況下,瀏覽器會在html文件中啓動excel。 Excel將會看到文件格式不正確,但會允許用戶打開並導入它。

+0

不幸的是,這將不會工作,因爲它會超過用戶的頭和擊敗應用程序的目的。 – Chrisryn

+0

我會使用LinToXml(System.Xml.Linq)來解析文件,然後使用它來導入它來訪問。你能更詳細地闡述你的過程嗎?應用程序是否由用戶運行?你打算如何更新訪問數據庫?自動化?你可以修改網站嗎? – Ceres

1

你可以用OLEDB實際做到這一點 - 你指定它是擴展屬性中的HTML,例如,

Dim oleExcelConnection As OleDbConnection 

sConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Test.xls;Extended Properties=""HTML Import;IMEX=1""" 

oleExcelConnection = New OleDbConnection(sConnection) 
oleExcelConnection.Open() 

... 

oleExcelConnection.close() 

這是一段時間,因爲我想這和它的工作不錯,但我選擇強制文件在最後執行原來的.xlsx。我不記得爲什麼。

相關問題