通过传统的asp创build多个选项卡上的Excel

我可以通过下面的代码导出到excel文件的页面:

response.contenttype = "application/vnd.ms-Excel" response.Addheader "content-disposition", "attachment; filename=test.xls"

但我想在同一个Excel文件上创build多个选项卡,我该怎么做呢?

感谢您的帮助。

你不能使用response.contenttype指令来做到这一点。 该命令只能将页面转换为excel,因此您无法创build新页面,因为您的所有html都将作为一个页面进行阅读。

解决scheme取决于你的要求是什么。

自由

我知道的唯一免费解决scheme是构build一个页面,并将其作为XML文件推送到浏览器。 如果你在Excel中创build了你想要的文件,然后以XML格式保存,你可以打开这个文件,看看这个页面应该如何在asp中生成。

优点它的自由。 你不需要权限来安装任何东西到服务器。 您将只是传递一个XML文件到客户端。

缺点 Excel不是XML文件的默认查看器,通常是记事本。 大多数人不会理解如何在Excel中打开文件。 这意味着这种方法实际上只适用于内部应用程序,您可以将所有人的计算机更改为默认情况下在Excel中打开XML文件。

第三方计划

当我需要完成这个相同的任务时,我曾经在传统的asp中使用第三方程序。 我希望我能记住这个程序,但是它的使用费用大约是1000美元。

优点这些程序function丰富,可以让你做任何你想要的出口到Excel。 他们也更清洁,更简单的使用写你自己的XML文件在Excel中打开。

缺点成本钱。 可能需要您没有的服务器权限。 大多数程序需要您在将文件提供给客户端之前将其保存到服务器

ASP.NET

您可以select在asp.net中创build一个新页面,并使用其excelfunction来创build您需要的文件。

优点也是免费的。 在这个方法中,大多数用于传统asp的第三个程序都有相同的function集。

由于经典的asp和.net不能直接通信,所以如果需要,页面上的密码保护等问题将成为一个问题。 你显然需要知道或学习.net框架。 在发送到客户端之前,文件被保存到服务器。