使用ASP创建Excel文件

时间:2013-08-30 10:50:33

标签: excel asp-classic

我正在使用经典ASP创建一个Excel文件,除了超链接外,一切正常。

我用它来创建excel文件:

Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment;filename=artigos.xls"

这是为了创建超链接:

<a href="http://www.google.pt" >teste</a>

当我在excel中打开文件时,它显示为链接,但是像这样:

  

文件:/// C:\用户\西尔维娅\桌面%0D%0ahttp:\ www.google.pt%0D 0A%

2 个答案:

答案 0 :(得分:1)

验证工作簿的超链接基本属性是否为空。如果是Excel 2003,请查看文件 - &gt;属性 - &gt;摘要。如果是Excel 2010,请查看文件 - &gt;信息 - &gt;文档属性 - &gt;高级。

The hyperlink base property is known to mangle hyperlinks.

修改

要尝试的另一件事是使用HYPERLINK功能。明确告诉Excel,单元格中的文本是超链接并包含http://:

=HYPERLINK("http://www.google.pt")

答案 1 :(得分:0)

如果您愿意为此付出更多努力,可以使用Microsoft的Open XML API。有了它,您可以创建本机Excel xlsx文件。 并且还使用您想要的所有可能的Excel功能。