使用Asp将值插入excel表和调用函数?

时间:2011-06-16 17:53:26

标签: excel asp-classic

我有一个真正的问题.. 我在传统的Asp中写了一个网页。我现在需要做的是在excelsheet中的字段中插入一个值。问题是,excelfile还包含som子例程,并且我在字段中插入值之后还可以调用其中一个例程。这是否可行?

祝你好运

1 个答案:

答案 0 :(得分:0)

一切皆有可能(尽管你可能在使用ASP自动化Office时遇到安全问题,因为IUSR用户通常没有多少权限),但这并不是一个好主意,因为Office不是设计用于多线程/多用户环境。如果这是一个内联网,那么它可能没问题。如果是公共网站,我建议找一些其他路线。

除了这些问题之外,从ASP驱动Excel与从VBA,VBScript或VB驱动它没有什么不同。您可以打开工作簿,进行更改,甚至可以在工作簿中调用定义为VBA的方法。对于后者,请使用Application.Run方法。


编辑:一些示例代码(来自内存 - 可能充满了语法错误!)

Set oExcelApp = CreateObject("Excel.Application")

Set oWorkbook = oExcelApp.Open("file.xls")

Set oWorksheet = oWorkbook.Worksheets(1)

oWorksheet.Cells(1,1).Value = "foo"

oExcelApp.Run "'file.xls'!macroname"

oWorkbook.Save

oWorkbook.Close

oExcelApp.Quit