我有一个真正的问题.. 我在传统的Asp中写了一个网页。我现在需要做的是在excelsheet中的字段中插入一个值。问题是,excelfile还包含som子例程,并且我在字段中插入值之后还可以调用其中一个例程。这是否可行?
祝你好运
答案 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