2013-08-30 53 views
0

我使用经典ASP创建Excel文件,除超链接外,其他一切正常。使用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%

+0

你如何生成excel?它只是一个HTML输出? – Remy

+0

是的。这是一张普通的桌子。 –

回答

1

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

The hyperlink base property is known to mangle hyperlinks.

编辑

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

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

而在2013?我在哪里更改此选项? –

+0

我已经找到了我改变这个选项的地方,但doens没有解决我的问题......当我做编辑链接时,它看起来像这样....%0d%0a%20%20%20%20%20%20% 20%20%20%20%20%20%20%20%20%20%20%20%20%20http:\ www.google.pt%0d%0a ...如果我删除了奇怪的作品 –

+1

看起来这个值现在有一个回车和很多空格。让我更新试图使用超链接功能的答案。 –

0

如果你愿意多放一点工作到它,你可以使用Open XML API从微软。有了它,您可以创建本机Excel xlsx文件。 还可以使用所需的所有可能的Excel功能。

+0

你好Remi。我可以在ASP Classic中使用这个API吗? –

+0

你使用的是什么.Net版本?但基本上我不明白为什么不能这样做? – Remy