首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CreateObject("Excel.Application")不起作用

CreateObject("Excel.Application")不起作用
EN

Stack Overflow用户
提问于 2016-05-10 18:47:06
回答 1查看 1.8K关注 0票数 0

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

代码语言:javascript
复制
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和程序集,我就不能操纵文件。还有其他方法可以做到这一点吗?我不知道我可以尝试使用哪些程序集。感谢您的阅读。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-10 19:22:17

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

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

*我指的是一个.xls文件,您所使用的是- .xlsx文件(Excel 2007及更高版本),实际上只是压缩的XML文件,如果您有专门知识,就可以这样编辑。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37146604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档