使用Tcl操作Excel檔案的方法

jearmy發表於2012-02-16
Excel提供了透過COM介面進行訪問的方法,下面這段Tcl指令碼就是演示使用tcom擴充套件包操作Excel檔案,給檔案中的一個單元格賦值,並修改背景色,當然還可以進行其他各種複雜操作,使用tcom操作COM介面的關鍵問題就是如何知道要訪問的COM介面都有哪些方法和引數,以及含義,有多種方法可以獲取到這些資訊[@more@]

,一種方法是到微軟的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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/459749/viewspace-1057379/,如需轉載,請註明出處,否則將追究法律責任。

相關文章