使用CreateObject(“Excel.Application”) - 无符号控件问题

时间:2009-02-03 09:35:09

标签: excel asp-classic vbscript activex

我们有一个遗留的ASP页面,它通过基于数据库中的数据生成客户端VB脚本,将内容写入excel文件。它使用set app = CreateObject(“Excel.Application”)来初始化Excel。

问题是这是一个“未签名的activex控件”,一些客户现在说他们不会改变他们的IE设置以使其工作。

除了使用Aspose.Cells在ASP.NET中重写页面(这个页面需要很长时间),我想知道是否有人知道其他任何可能有用的选项?

谢谢!

2 个答案:

答案 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”做的更简单:)