Vbscript 如何在运行IIS7的网页中读取.xls?

Vbscript 如何在运行IIS7的网页中读取.xls?,vbscript,asp-classic,iis-7,xls,excel.application,Vbscript,Asp Classic,Iis 7,Xls,Excel.application,我正在尝试将网页内容作为excel文件读取。我想在经典ASP中学习vbscript 但是…代码需要很长时间才能打开,当它工作时,页面变成空白!我应该这样做吗 <% Dim xls response.ContentType="application/vnd.ms-excel" Set xls = CreateObject("Excel.application") xls.Visible = False xls.Workbooks.Open("R:\wb\excel\Middlewa

我正在尝试将网页内容作为excel文件读取。我想在经典ASP中学习vbscript

但是…代码需要很长时间才能打开,当它工作时,页面变成空白!我应该这样做吗

<%

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"

%>

您肯定不想在服务器端使用办公自动化。您可能想看看:

相反,我强烈建议您使用新的格式(.xlsx),并在服务器上使用OpenXML,这将更容易/更安全/可扩展

如果您一直使用.xls,那么另一个选择是使用旧的XML格式,我实际上编写了一个库来生成Excel XML文件,如果您需要,可以尝试:


但底线是,我绝对不会像您在上面使用的那样使用Office自动化,而是使用生成二进制格式的其他库(如果您可以使用较新版本的Office,则使用XLS或OpenXML更好)。

您尝试过使用JET数据库驱动程序吗?-这似乎是一个类似的问题。我宁愿引用excel文件,也不愿使用ADO解析excel内容