2015-10-19 44 views
0

我想讀取一個excel文件的網頁內容。我認爲在經典ASP中使用vbscript。如何在運行IIS7的網頁中讀取.xls?

但是...代碼需要很長時間才能打開,當它工作時,頁面會顯示空白!我應該這樣做嗎?

<% 

Dim xls 
response.ContentType="application/vnd.ms-excel" 
Set xls = CreateObject("Excel.application") 

xls.Visible = False 

xls.Workbooks.Open("R:\wb\excel\Middleware.xls") 

%> 

而且我也試過:

<% 

Set opena = CreateObject("Excel.Application") 
opena.Application.Workbooks.Open "R:\wb\excel\Content.xls" 

%> 
+0

您是否嘗試過使用JET數據庫驅動程序? - https://support.microsoft.com/en-us/kb/195951 – John

+0

http://stackoverflow.com/questions/15285880/how-to-reference-microsoft-office-interop-excel-dll似乎是一個類似的問題。 –

+0

我寧願去實例化excel文件,而不是使用ADO解析excel內容 – 0x69676f72

回答

0

你肯定不希望使用辦公自動化在服務器端。你可能想看看:https://support.microsoft.com/en-us/kb/257757

我反而強烈建議你使用新的格式(.xlsx),而是在服務器上使用OpenXML,這將使得使用起來更容易/更安全/可擴展。

如果你被卡住的.xls那麼另一個選擇是使用舊的XML格式,實際上我寫了一個庫生成Excel XML文件,如果你想,你可以嘗試:http://www.carlosag.net/tools/excelxmlwriter/

但底線,我肯定會遠離上面使用的Office自動化,而是使用其他生成二進制格式的庫(如果可以使用較新版本的Office,則XLS或OpenXML甚至更好)。