当前位置:  开发笔记 > 后端 > 正文

如何使用VBScript修改Excel电子表格而不使用Excel?

如何解决《如何使用VBScript修改Excel电子表格而不使用Excel?》经验,为你挑选了1个好方法。

我需要在没有安装Microsoft Office的PC上使用VBScript在电子表格中添加一行.

我试过[ Set objExcel = CreateObject("Excel.Application")]

由于PC上不存在Excel,因此无法创建此对象.

有没有办法在没有Excel的情况下修改电子表格?



1> aphoria..:

要使用下面的代码,请在与vbscript文件相同的文件夹中创建名为"Test.xls"的Excel工作簿.

在Test.xls中,在单元格A1到B4中输入以下数据:

First   Last
Joe     Smith
Mary    Jones
Sam     Nelson

将下面的vbscript代码粘贴到.vbs文件中:

Const adOpenStatic = 3
Const adLockOptimistic = 3

filename = "Test.xls"
Set cn = CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filename & _
        ";Extended Properties=Excel 8.0"

query = "Select * from [Sheet1$A1:B65535]"
Set rs = CreateObject("ADODB.Recordset")
rs.Open query, cn, adOpenStatic, adLockOptimistic

rs.AddNew
rs("First") = "George"
rs("Last") = "Washington"
rs.Update

rs.MoveFirst
Do Until rs.EOF
  WScript.Echo rs.Fields("First") & " " & rs.Fields("Last")
  rs.MoveNext
Loop

在命令提示符下,键入:

CSCRIPT Yourfile.vbs

它会在电子表格中添加一个名称,然后写出所有名称.

Joe Smith
Mary Jones
Sam Nelson
George Washington


这不依赖于Excel.它使用ODBC.
推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有