CreateObject(“Excel.Application”)不起作用

作为背景,我试图删除我的2007 Excel工作簿的第二行。 我没有MS Office安装在服务器上,安装它们是不可能的。 使用互操作程序集是没有用的,因为我不能安装Office。 当我尝试使用VB脚本(下面)来操纵文件时,它给了我各种各样的错误:

Dim filename As String Dim appExcel As Object Dim newBook As Object Dim oSheet1 As Object appExcel = CreateObject("Excel.Application") filename = "C:\test.xls" appExcel.DisplayAlerts = False newBook = appExcel.Workbooks.Open(filename) oSheet1 = newBook.worksheets("Sheet1") oSheet1.Range("A2").Entirerow.Delete() newBook.SaveAs(filename, FileFormat:=56) appExcel.Workbooks.Close() appExcel.Quit() 

我有点得到它,没有Excel和程序集,我不能操纵文件。 有没有其他办法可以做到这一点? 我不知道我可以尝试使用什么样的程序集。 谢谢阅读。

不,如果没有必需的Excel对象库,就不能通过脚本语言以这种方式成功地从Excel文件*中删除行。

您可以使用ADO和SQL 查询工作簿,但这不会允许您删除行。


*通过Excel文件,我的意思是一个.xls文件,这是你似乎正在处理 – .xlsx文件(Excel 2007和更新版本)实际上只是压缩的XML文件,可以编辑,如果你有诀窍