0

我正在尝试将 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"

%>
4

1 回答 1

0

您绝对不想在服务器端使用 Office 自动化。您可能想看看: https: //support.microsoft.com/en-us/kb/257757

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

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

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

于 2015-10-20T17:54:44.620 回答