【问题标题】:How to read .xls in a webpage running in IIS7?如何在 IIS7 中运行的网页中读取 .xls?
【发布时间】:2015-10-19 17:23:44
【问题描述】:

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

%>

【问题讨论】:

标签: vbscript asp-classic iis-7 xls excel.application


【解决方案1】:

您绝对不想在服务器端使用 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 会更好)。

【讨论】:

    猜你喜欢
    • 2011-01-16
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多