python 写入excel_基于Python实现Excel的读写

  • LabVIEW:2018

  • Python:3.6.0

  • xlrd:1.2.0

  • xlwt:1.3.0


Python的强大不需要我来解释,人生苦短,我用python!自行学习之后总想把它在工作中慢慢用起来,LabVIEW从2018版本开始,官方提供了Python相关的接口,当时知道之后很兴奋,跃跃欲试,后来小试牛刀了一波,基于Python来实现Excel的读写,用起来后感觉倍爽。

最开始用Python的相关接口遇到了一些困难,经过一番摸索之后解决了,可以顺利执行官方提供的几个范例,所以关于官方提供的接口使用做以下几点简要说明:

  1. 官方推荐使用的是2.7和3.6版本,当然其它版本可能也可以正常使用,我使用的是3.6.0,其它版本欢迎小伙伴自行测试;

  2. 安装Python版本位数要与LabVIEW版本一致,比如都是32位或64位,这里我使用的是32位;

  3. 需要将Python添加到系统环境变量中,可以在安装Python时勾选“Add Python 3.6 to Path"自动完成此操作,或者安装完成之后,自行手动添加两个路径(我这里是默认的安装路径),如下图所示:

be1a7460cd96d7c185f36cba99a66e8e.png

   4.将官方提供的Python接口中的两个文件拷贝到LabVIEW 2018的安装路径下,如下图所示:

5ed02e1431e037acfbf6703f8012940d.png

614a69c41df7a9f2c1b60b0d655b6832.png

经过上述几个步骤之后相信你就可以在LabVIEW中正常使用Python了,除官方提供的接口之外,还有第三方的工具包支持Python功能的集成,如OpenG提供的”OpenG LabPython Library”,Enthought提供的“Python Intergration Toolkit",欢迎大家自行摸索学习。

基于Python如何实现Excel的读写?

Python对应Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种,这里我使用的是xlrd和xlwt,这两个模块需要自己下载安装,通过pip工具很简单就可以完成,不会的小伙伴请自行搜索。

针对Excel的读写,我简单地封装了两个函数,代码如下图所示:

e107cb557b1e80f462d97304af4fa5b7.png

Python相关接口在”Connectivity”选板中,如下图所示:

117eac737b8b1b6b16944c744ecd6be4.png

Excel_Write.vi

需要指定文件保存路径,写入的Sheet名称,以及写入的数据,这里需要注意的是保存的Excel后缀名只能是.xls(原因是xlwt是用来生成兼容 Excel 97/2000/XP/2003, OpenOffice.org Calc 和 Gnumeric 的表格库),通过Python接口以及封装好的ExcelWrite函数就可以实现写入功能了,代码实现如下图所示:

1f91962fd2df0c9f060e0b26360f4baf.png

Excel_Read.vi

需要指定带读取的文件路径,要读取的Sheet索引值(从0开始),通过Python接口以及封装好的ExcelRead函数就可以实现读取功能了,代码实现如下图所示:

9ec12f02df4fbeedae137301abe02e5d.png

读取测试

有一个Excel文件,Sheet2中有待读取的内容,如下图所示:

48c58bb352ec2a052c0c9c98a775c3b8.png

运行Excel_Read.vi,执行结果如下图所示:

575d67c80d159d2f146969396ed1b351.png

写入测试

运行Excel_Write.vi,在指定路径下生成了新的Excel文件,执行结果如下图所示:

436ee3758544d70a5b061343ed6f3b2a.png

a9f03f88231234c75f4a5fd0aa715683.png

源码链接:https://pan.baidu.com/s/1GHLQNlZ890NPM5lOOArobA

提取码:jbd6

欢迎扫码关注,在看、转发并分享朋友圈,您的支持是我不断更新的动力!

f6b2e4eaf9461865eee838a173b68173.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值