[英]Create multiple tabs on excel via classic asp
我可以通过以下代码将页面导出为excel文件:
response.contenttype = "application/vnd.ms-Excel" response.Addheader "content-disposition", "attachment; filename=test.xls"
但是我想在同一个Excel文件上创建多个标签,该怎么办?
感谢您的帮助。
您不能使用response.contenttype指令执行此操作。 该命令只能将页面转换为excel,因此您无法创建新页面,因为所有html都将被读取为一页。
解决方案取决于您的要求。
自由
我知道的唯一免费解决方案是构建页面并将其作为XML文件推送到浏览器。 如果您在excel中创建所需文件,然后将其保存为XML格式,则可以打开该文件,并查看应如何在asp中构建页面。
优点其免费。 您无需许可即可将任何东西安装到服务器。 您将只是将xml文件传递给客户端。
Cons Excel不是xml文件的默认查看器,通常是记事本。 大多数人不会理解如何在excel中打开文件。 这意味着该方法实际上仅适用于内部应用程序,您可以在其中将每个人的计算机更改为默认情况下在Excel中打开XML文件。
第三方计划
当我需要完成相同的任务时,我在经典的asp中使用了第三方程序进行娱乐。 我希望我能记住该程序,但是使用它大约需要花费$ 1,000。
优点这些程序功能丰富,可让您做任何想要导出到excel的工作。 与编写自己的XML文件以在excel中打开相比,它们也更清洁,使用起来更简单。
缺点花费金钱。 可能需要您没有的服务器权限。 大多数程序都要求您先将文件保存到服务器,然后再将其提供给客户端
ASP.NET
您可以选择在asp.net中创建一个新页面,并使用其excel功能创建所需的文件。
优点也免费。 此方法可在大多数第3程序中为经典asp使用的相同扩展功能集。
Cons classic asp和.net无法直接通信,因此,如果需要,该页面上的密码保护之类的问题将成为一个问题。 您显然需要了解或学习.net框架。 文件在发送到客户端之前先保存到服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.