51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7682|回复: 12
打印 上一主题 下一主题

[原创] vbscript操作excel文件

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-25 16:11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想使用vbscript往excel文件中写入数据,查找了相关的资料,只看到处理文本文件的实例,请问高手能否指教一二。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-25 16:51:39 | 只看该作者

回复 #1 fengle 的帖子

Eg: 把DATATABLE里面的数据写入到一个excel中

1,导出DATATABLE,创建目的和源对象
set srcData = CreateObject("Excel.Application")
set objData = CreateObject("Excel.Application")
srcData.Visible = false
objData.Visible = false
on error resume next
DataTable.Export("C:\Temp\"name".xls") //这里自己定义导出excel文件的名字和位置
set srcDoc = srcData.Workbooks.Open("C:\temp\“name”.xls")//打开导出的excel文件
        srcDoc.Worksheets("sheetname").Activate//激活需要操作的sheet
        set objDoc = objData.Workbooks.Open("C:\“objexcel".xls") //打开目的地excel,也就你想写到的excel文件的名字
        objlDoc.Worksheets("sheetname").Activate //激活需要写入的sheet

2.操作具体的cell
While j<20
    For k = 1 to 15
        objDoc.Worksheets("sheetname").Cells(j,k).value = srcDoc.Worksheets("sheetname").Cells(i,k).value
                         next
        j = j+1
        i = i+1
wend

这里i,j的值要看具体需要操作那些cell了

希望这些能够有所帮助
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-4-25 17:05:19 | 只看该作者

共享

刚才我自己也写了一个简单的往excel文件写入数值的代码,希望和用到的朋友共享,并且谢谢楼上提供的建议!
Dim ExcelApp,ExcelBook,ExcelSheet

Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Visible=True

Set ExcelBook = ExcelApp.Workbooks.Add
Set ExcelSheet = ExcelBook.WorkSheets(1)

ExcelSheet.Cells(1,1).Value="表格"


ExcelSheet.SaveAs "E:\result.xls"
ExcelSheet.Application.Quit
Set ExcelSheet = Nothing
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-25 17:12:55 | 只看该作者

回复 #3 fengle 的帖子

对的对的,忘了把object最后 =NOTHING了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-26 15:37:31 | 只看该作者
很有用!!用到了!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-26 20:10:30 | 只看该作者
不错,谢谢了,我也正需要它了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-4-27 09:48:44 | 只看该作者
ExcelSheet.Cells(1,1).Value="表格"
昨天做了一下,可是报cell不能识别阿,请问这个该怎么用,要添加什么函数才行的吗 ?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-4-28 16:26:20 | 只看该作者
请问这个ExcelSheet.Cells(1,1).Value如何用阿?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-4-29 14:08:04 | 只看该作者
suggest guys refer to MSDN
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-4-29 15:23:58 | 只看该作者
将楼主的代码尝试了一下,楼主的代码还缺少将EXCEL进程关闭的操作。
srcData.quit
objData.quit
楼主的代码还需要加以上这2句话。
加在代码最后面就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-4-29 17:47:47 | 只看该作者
其实office里有相关的vba帮助,什么对象什么属性什么方法一应俱全。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-11-3 10:51:58 | 只看该作者
mark
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2009-4-16 10:27:07 | 只看该作者
太好了 ,我正不会呢!结果一搜就看到了 强人的回复,太高兴了,呵呵~~~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-11 07:41 , Processed in 0.089400 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表