51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5445|回复: 1
打印 上一主题 下一主题

tcl可以实现读写EXCEL文件中的数据吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-6-28 17:38:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问:tcl可以实现读写EXCEL文件中的数据吗?
我看了一下tcl的资料,给我的初步感觉,tcl操作的是流文件(txt or csv),
我是初次接触tcl,tcl的功能知道的不是很清楚。
请指教。很急!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-9-6 16:44:44 | 只看该作者
在网上下的。但是好象有问题


使用Tcl操作Excel文件的方法 .
Excel提供了通过COM接口进行访问的方法,下面这段Tcl脚本就是演示使用tcom扩展包操作Excel文件,给文件中的一个单元格赋值,并修改背景色,当然还可以进行其他各种复杂操作,使用tcom操作COM接口的关键问题就是如何知道要访问的COM接口都有哪些方法和参数,以及含义,有多种方法可以获取到这些信息,一种方法是到微软的msdn上搜索相关API说明,像office等应该都能查到,另外一种方法是使用VC带的一个工具OLEView,通过这个工具可以查看本机所有注册COM接口的详细信息,但可能没有说明文档,还好很多COM接口的方法、参数的意义都是一目了然的,看方法名基本上也能猜到不少。

package require tcom
# 构造要打开的excel文件名
set filename [file join [file dirname [info script]] test.xls]
puts $filename
# 创建com实例,打开工作表
set app [::tcom::ref createobject "Excel.Application"]
set workbooks [$app Workbooks]
set workbook [$workbooks Open $filename]
set worksheets [$workbook Worksheets]
set worksheet [$worksheets Item "Sheet1"]
# 获取A1单元的范围对象
set range1 [$worksheet Range A1]
# 给A1单元赋值
$range1 Value2 "123"
# 设置单元的背景色
set interior [$range1 Interior]
$interior Color [expr 0x00FFE0]
# 保存文档
$workbook Save
# 显示Excel
$app Visible 1
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 10:45 , Processed in 0.065887 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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