作为背景,我正在尝试删除我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和程序集,我就不能操纵文件。还有其他方法可以做到这一点吗?我不知道我可以尝试使用哪些程序集。感谢您的阅读。
发布于 2016-05-10 19:22:17
不,如果没有所需的Excel对象库,就无法以这种方式通过脚本语言从Excel文件*中删除行。
您可以使用ADO和SQL查询工作簿,但这不允许您删除行。
*我指的是一个.xls文件,您所使用的是- .xlsx文件(Excel 2007及更高版本),实际上只是压缩的XML文件,如果您有专门知识,就可以这样编辑。
https://stackoverflow.com/questions/37146604
复制相似问题