tcl加载tcom扩展包的一个实例

2023-11-14

###########################################################
#   函数名:readconfig
#   输入参数:无
#   返回参数:返回一个列表。
###########################################################


proc readconfig {} {

package require tcom

#创建com实例
set excel [::tcom::ref createobj Excel.Application]
$excel Visible 1

set workbooks [$excel Workbooks]
#打开指定目录的工作表

set workbook [$workbooks Open {D:\TS\C8500\C85_oltconfig.xls}]
set worksheets [$workbook Worksheets]
set worksheet [$worksheets Item [expr 1]]
set cells [$worksheet Cells]


#取配置文件的2~16行数据。
for {set i 2} {$i <= 55 } {incr i} {

#puts $i

set id [expr $i]
#puts $id
#取第二列中的数据
set cell [$cells Item $id 2]



if {[$cell Value] > 0 } {
#放入到列表中去
#puts [$cell Value]
lappend ex_list [$cell Value]
}
}
#退出excel
$excel Quit

  return $ex_list

}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tcl加载tcom扩展包的一个实例 的相关文章

随机推荐

  • 学习材料收集

    记一个好帖子 http www wowotech net
  • 一个例子让你看清线程调度的随机性

    粉丝提问 c语言 如何定义一个和库函数名一样的函数 并在函数中调用该库函数 一个端口号可以同时被两个进程绑定吗 两个线程 两个互斥锁 怎么形成一个死循环 一个例子让你看清线程调度的随机性 线程调度的几个基本知识点 多线程并发执行时有很多同学
  • 【STM32】中断向量表

    我是通过这个进行学习的 我觉得讲的很好 这里我稍加修改 作为自己的学习笔记 嵌入式杂谈之中断向量表 前言 STM32根据boot引脚的配置方式有3种启动方式 但是无论哪一种方式 对于STM32来说都是从0x0000 0000启动 STM32
  • Ubuntu18下载安装IDEA最新版

    下载地址 官网地址 下载 选择功能更强大的一版 点击UItimate下面的Download 保存 TAR GZ压缩文件 解压到 opt文件下 找到压缩文件所在的文件夹 右键在终端打开 输入下面代码 记得改成自己文件包的名字 sudo tar
  • Spring之底层架构核心概念解析

    目录 一 BenDefinition 二 Spring定义Bean的方式 三 BeandefinitionReader 四 AnnotatedBeandefinitionReader 五 XmlBeanDefinitionReader 六
  • 修改NuGet包默认存放位置

    默认情况下 NuGet下载的包存放在系统盘 C盘中 这样一来 时间长了下载的包越多 C盘占用的空间也就越多 1 问题描述 默认情况下 NuGet下载的包存放在系统盘 C盘中 一般在路径C Users 用户 nuget packages下 这
  • 2021-05-23unity【OnEnable,  OnDisable,  OnDestroy】(这是三个方法函数)-(声明方法即可)(常用于设置游戏结束运行后的状态)   

    3 OnEnable OnDisable OnDestroy 这是三个方法函数 声明方法即可 常用于设置游戏结束运行后的状态 OnEnable 当对象变为可用或激活状态时 此函数被调用 注 这里的对象指的是 挂有该脚本的对象 OnDisab
  • python基于字典多线程目录枚举工具

    基于字典多线程目录枚举工具 整体思路 命令行参数获取 字典文件的读取 多线程访问 命令行参数获得 使用模块 sys getopt sys argv获取命令行执行的数据 参数获得 opt args getopt getopt sys argv
  • SQL group by和count

    group by 使用时具体看右边是要统计什么 统计什么就具体把那一列得数据给贴上去和左边对应 不使用聚合函数直接group by 分组 只截取对应分组第一行数据 group by可以通过逗号用多个字段进行分组 group by 字段1 字
  • 遇到问题之-centos安装配置hadoop超详细过程(含故障排除)

    1 集群部署介绍 1 1 Hadoop简介 201205161427003307 png Hadoop是Apache软件基金会旗下的一个开源分布式计算平台 以Hadoop分布式文件系统 HDFS Hadoop Distributed Fil
  • 个人对智能家居平台选择的思考

    本人之前开发过不少MicroPython程序 其中涉及到自动化以及局域网控制思路 也可以作为智能家居的实现方式 而NodeMCU ESPHome的方案具有方便添加硬件 容易更新程序和容量占用小的优势 本人也查看过相关教程后感觉部署ESPHo
  • 滤波器的主要参数

    一 3dB带宽定义和理解 3dB带宽指幅值等于最大值的二分之根号二倍时对应的频带宽度 幅值的平方即为功率 平方后变为1 2倍 在对数坐标中就是 3dB的位置了 也就是半功率点了 对应的带宽就是功率在减少至其一半以前的频带宽度 表示在该带宽内
  • 面试题亲身经历

    1 什么是浅拷贝和深拷贝有什么区别 1 浅拷贝只是复制了对象的引用地址 两个对象指向同一个内存地址 所以修改其中任意的值 另一个值都会随之变化 这就是浅拷贝 例 assign 2 深拷贝是将对象及值复制过来 两个对象修改其中任意的值另一个值
  • PPP协议使用同步传输技术传送比特串0110111111111100。试问经过零比特填充后变成怎样的比特串?若接收端收到的PPP帧的数据部分是0001110111110111110110,问删除发送端

    比特填充法的具体做法是 在发送端 当一串比特流尚未加上标志字段时 先用硬件扫描整个帧 只要发现5个连续1 则立即填入一个0 因此经过这种零比特填充后的数据 就可以保证不会出现6个连续1 在接收一个帧时 先找到F字段以确定帧的边界 接着再用硬
  • ADIDAS阿里纳斯励志广告语

    系列文章目录 精选优美英文短文1 Dear Basketball 亲爱的篮球 精选优美英文短文2 Here s to the Crazy Ones 致疯狂的人 我祝你不幸并痛苦 约翰 罗伯茨毕业致辞 亲爱的波特兰 CJ麦科勒姆告别信 Hi
  • 你现在是一名博主,你要写关于chatgpt的文章,有哪些独特见解,写500字

    作为一名 AI 模型 ChatGPT 的独特之处在于它能够生成高质量的文本内容 并且具有很强的语言理解能力 首先 ChatGPT 是一种基于 Transformer 架构的语言模型 它通过大量的训练数据学习了语言的知识和结构 这使得它能够生
  • 运放积分器为什么要在电容两端并联一个电阻,阻值怎么计算

    本文摘自 新概念模拟电路 对于积分电路 在实际应用中 因为存在输入失调电压 输入偏置电流 会导致会有一个持续电流流过反馈电容 使电容上的电压累积增加或者减小 最终达到最大输出电压 上图很好的解释了给电容充电的原因 为了避免这种现象 一般在电
  • LVGL V8之flex布局item反序排列

    flex布局实现 static void lv example flex 4 void lv obj t cont lv obj create lv scr act 当前活动界面上创建obj对象 lv obj set size cont 3
  • 说说SFINAE

    文章目录 SFINAE简介 SFINAE的一个例子 使用C 11进行代码简化 对于c 11代码的解说 大后天就是除夕了 牛年将过 虎年马上来了 以一篇关于C 的非常小众的文章作为牛年的结尾 若有讲的不清楚或讲错的地方欢迎大家留言指出来 为什
  • tcl加载tcom扩展包的一个实例

    函数名 readconfig 输入参数 无 返回参数 返回一个列表 proc readconfig package require tcom 创建com实例 set excel tcom ref createobj Excel Applic