Asp classic 带图表的Excel组件,用于经典ASP

Asp classic 带图表的Excel组件,用于经典ASP,asp-classic,components,xls,Asp Classic,Components,Xls,我曾使用一家名为ActiveXLS的公司用经典ASP的图表保存原生XLS文件,但它们似乎已经关闭 有人能推荐一个我可以使用的经典asp excel组件吗 CSV或HTML(带XLS内容类型)导出不足以满足我的需要。您可以使用经典ASP访问MS Excel DOM。这种方法在基于web的环境中有一定的局限性,但我在低容量环境中使用过它 下面是一些示例代码来说明: Set oApp = Server.CreateObject("Excel.Application") Set oBook = oAp

我曾使用一家名为ActiveXLS的公司用经典ASP的图表保存原生XLS文件,但它们似乎已经关闭

有人能推荐一个我可以使用的经典asp excel组件吗


CSV或HTML(带XLS内容类型)导出不足以满足我的需要。

您可以使用经典ASP访问MS Excel DOM。这种方法在基于web的环境中有一定的局限性,但我在低容量环境中使用过它

下面是一些示例代码来说明:

Set oApp = Server.CreateObject("Excel.Application")

Set oBook = oApp.Workbooks.Add
Set oSheet = oBook.ActiveSheet
Set oRange = oApp.ActiveCell

' Create the header fields
oRange.Cells(1,1) = "Column 1"
oRange.Cells(1,2) = "Column 2"

oSheet.Range(oSheet.Cells(1,1), oSheet.Cells(i,j)).Select
oApp.Selection.Columns.AutoFit
oSheet.Cells(1,1).Select

oBook.SaveAs "filename.xls"
oBook.Close
oApp.Quit

Set oApp = Nothing

这确实需要在生成这些文件的服务器上安装Excel。

这是用于Excel 2003还是2007?您能考虑使用ASP.NET组件并在经典ASP和ASP.NET之间传递数据吗?编写一个可以从ASP调用的.NET组件并不困难。这是否需要使用数据库传递某种会话密钥才能使其工作,或者有比这更简单的方法吗?我对.net技术一无所知。如果你想通过数据库传递它,你可以。或者,您可以创建一个.NET程序,该程序将获取查询行上的参数,并为您生成适当的XLS图表。是否要生成包含数据和图表(大量查询参数大小)的工作表,还是仅生成图表(即,ASP执行计算工作,并将参数简单地传递给生成工作表和图表的ASP.NET页面)