我们有一个遗留的ASP页面,它通过基于数据库中的数据生成客户端VB脚本,将内容写入excel文件。它使用set app = CreateObject(“Excel.Application”)来初始化Excel。
问题是这是一个“未签名的activex控件”,一些客户现在说他们不会改变他们的IE设置以使其工作。
除了使用Aspose.Cells在ASP.NET中重写页面(这个页面需要很长时间),我想知道是否有人知道其他任何可能有用的选项?
谢谢!
答案 0 :(得分:0)
虽然这个帖子引用了ASP.Net,但你可能会对它感兴趣:
Send query results to Excel from ASP.NET website
它提到创建HTML输出并修改标题以输出到Excel。这也可能是有意义的http://support.microsoft.com/kb/199841
这是一个非常简单的例子。
<%
Response.ContentType = "application/vnd.ms-excel"
%>
<TABLE>
<TR><TD>
<!-- Cell : A1 -->
2
</TD></TR>
<TR><TD>
<!-- Cell : A2 -->
3
</TD></TR>
<TR><TD>
<!-- Cell : A3 -->
=SUM(A1:A2)
</TD></TR>
</TABLE>
答案 1 :(得分:0)
感谢您的回复。问题是我们生成的电子表格有很多附加功能,例如:为某些列设置一些“验证” - 我认为HTML解决方案无法做到这一点。
但是 - 你的回答迫使我再看一下代码,结果比使用像Aspose.Cells这样的“Excel Writer”做的更简单:)