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

时间:2015-10-19 17:23:44

标签: 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\Middleware.xls") 

%>

我也试过了:

<% 

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

%>

1 个答案:

答案 0 :(得分:0)

您绝对不希望在服务器端使用Office Automation。您可能需要查看:https://support.microsoft.com/en-us/kb/257757

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

如果您坚持使用.xls,那么另一个选项是使用旧的XML格式,我实际上编写了一个库来生成您可以尝试的Excel XML文件:http://www.carlosag.net/tools/excelxmlwriter/

但是底线我肯定会在上面使用时远离Office自动化,而是使用生成二进制格式的其他库(如果可以使用更新版本的Office,则更好的是XLS或OpenXML)。