博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCL:表格(xls)中写入数据
阅读量:5291 次
发布时间:2019-06-14

本文共 2555 字,大约阅读时间需要 8 分钟。

1 intToChar.tcl 2  3 # input a number : 1 to 32 , you will get a char A to Z 4 #A-Z:1-32 5 proc intToChar {int} { 6     if {![string is integer $int]} { 7         return "Please input a number!" 8     }  9     if {![expr 0<$int&&32>$int]} {10         return "Input a numer range 1 to 32!"11     } 12     set listChars [list A B C D E F G H I J K L M N O P Q R S T U V W X Y Z]13     set intTemp [expr $int-1]14     return [lindex $listChars $intTemp]15 }16 17 #test18 #return [intToChar 1]19 20 21 intToChar.tcl22 23 package require tcom24 source intToChar.tcl25 proc xls_write {fileName date} {26 #    if {[file exists $fileName]} {
27 # return {File is existed ! Please delete or change the the of the file !}28 # }29 if {
""==$date} {30 return "The date is NULL or '' !"31 }32 # set fileName {D:/test.xlsx}33 # 创建com实例,打开工作表34 set application [::tcom::ref createobject "Excel.Application"]35 $application Visible 136 set workbooks [$application Workbooks]37 set workbook [$workbooks Add]38 set worksheets [$workbook Worksheets]39 #set worksheet [$worksheets Item "Sheet1"]40 set worksheet [$worksheets Item [expr 1]]41 set cells [$worksheet Cells]42 43 set exeFlag 144 45 if {1==$exeFlag} {46 # set date {}47 set dateRawLength [llength $date]48 set rawIndex 049 while { $rawIndex < $dateRawLength } {50 set dateColumnLength 051 set dateColumnLength [llength [lindex $date $rawIndex]]52 set columnIndex 053 while { $columnIndex < $dateColumnLength } {54 [$cells Item [expr $rawIndex+1] [intToChar [expr $columnIndex+1]]] Value2 [lindex [lindex $date $rawIndex] $columnIndex]55 incr columnIndex56 }57 incr rawIndex58 }59 } 60 #code not work like wanting61 # if {[regexp -all {\\|/} $fileName]} {
62 # cd [file dirname $fileName]63 # } 64 #save without asking65 $application DisplayAlerts [expr 0]66 # $workbook SaveCopyAs {d://ts.xlsx}67 $workbook SaveAs $fileName68 $workbook Close69 $application Quit70 # return [file join [file dirname $fileName] [file tail $fileName]]71 }72 #含路径的文件保存时,有时会失败,原因不详(xls默认保存路径:菜单"文件"-->"选项"-->"保存",查看路径)73 set fileName {d:\testaaa.xlsx}74 set date [list [list 1 2 3 4 5 6 7 8 9 10] [list a b c d e f g] [list nihao hello 你好 howAreYou?]]75 #test 76 return [xls_write $fileName $date]

 

转载于:https://www.cnblogs.com/leonlipfsj/p/5444601.html

你可能感兴趣的文章
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
Html学习_简易个人网页制作
查看>>
angular中ng-bind指令小案例
查看>>
jqery总结
查看>>
Lodop获取客户端主网卡ip地址是0.0.0.0
查看>>
VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
微信小程序开发初体验
查看>>
dos批处理(bat)运行exe
查看>>
关键字
查看>>
Pycharm安装Markdown插件
查看>>
上传图片并预览
查看>>
哈夫曼编码_静态库
查看>>
【转】redo与undo
查看>>
C#更新程序设计
查看>>
常用Request对象获取请求信息
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Shell命令-内置命令及其它之watch、date
查看>>