python excel xlwings_python excel神器xlwings
(–本文是个人学习和使用过程中的总结,如有错误欢迎指正 )
最近工作需要整理将近60位同事的周报合并到一个excel中,每周都会占用的大量的时间。希望把这个工作自动化,网上看了下基本都是用vba编程实现这一功能。由于没有使用过vba,希望使用自己会的东西去实现。
我们的周报模板大致是这个样子的:
搜了下python操作excel的包,看到最多的是xlrd和xlwt。我的操作其实很简单就是拷贝每一个excel中的内容并粘贴到一个汇总的excel,但这两个包好像并不符合我的要求。
偶然间看到xlwings这个python包,使用这个包基本可以实现你在excel中的操作,如选中B5 到J20 这些单元格中的数据。这正是我想要的,写了个简单的脚本实现周报的整理,在这里记录下。
使用中参考了xlwings官方文档
我主要使用了WorkBook、Sheet、Range这三个。
import xlwings as xw
#app_visible=False 不打开excel窗口
wb = xw.Workbook(path), app_visible=False)
detail_sheet = xw.Sheet(unicode("任务详细信息", "utf-8"))
#获取有数据的最大行数,由于我们单个excel数据不会超过几十行,我使用的是B4:I40
last_row_index = xw.Range(detail_sheet, "B4").table.last_cell.row
#确定我们选取的数据范围,如: B4:I20
rg = "B4:I" + str(last_row_index)
#获取划定范围单元格中的数据
work_detail = xw.Range(detail_sheet, rg).value
#关闭打开的excel
wb.close()
接下来就是将work_detail 获取到的数据拷贝到我们汇总的excel中,代码几乎一致
target_excel_path = u"F:\经分应用产品线小组周报模板.xlsx"
wb_target = xw.Workbook(target_excel_path, app_visible=False)
cr_sheet = xw.Sheet(u"任务详细信息")
#清空内容,单不清空格式
xw.Range(cr_sheet, "B4:I200").clear_contents()
xw.Range(cr_sheet, "B4").table.value = work_detail
wb_target.save(u"F:\经分应用产品线小组周报.xlsx")
wb_target.close()
(PS 后面希望加入自动添加数据透视图的功能,暂时还没找到这方面的接口)
好了,以后只需要run一下python脚本,自动整理并且发送邮件给负责人。
搞定 。。。。。。
python excel xlwings_python excel神器xlwings相关推荐
- python与excel-再见Excel!我开源了一款与Python深度集成的神器级IDE
再见Excel!我开源了一款与Python深度集成的神器级IDE 这是一款与 Python 深度集成.基于 Web 开发.无需在各个工具之间切换.适用大部分职业工作场景的开源电子表格应用程序.对它的评 ...
- python小程序嵌入excel_用原生的方式操作Excel,Python玩转Excel神器xlsxwriter详解!...
大家好,在之前的Python办公自动化系列文章中,我们已经介绍了两个Python操作Excel的库openpyxl与xlwings,并且相信大家已经了解这两者之间的异同. 但是在Python中操作Ex ...
- Python最好的Excel第三方库——xlwings快速上手
文章目录 简介 安装 初试 隐藏Excel 工作簿和工作表 读写数据 数据兼容 填充颜色 插入图片 设置字体 设置列宽 设置边框 合并拆分单元格 插入公式 其他 宏 UDFs: 用户定义函数 用户设置 ...
- Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN
Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN Python 环境:python3.7 的conda上的py3环境 Excel 2010 E ...
- Python批量提取Excel文件中文本框组件里的文本
开学第一课:拜托,一定不要这样问Python问题 中国大学MOOC"Python程序设计基础"免费学习地址 2020年秋季学期Python教材推荐与选用参考 推荐图书: <P ...
- python中读写excel的扩展库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...
常见库简介 xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. http://xlrd.readthedocs.io/en/latest/ 1.xlrd ...
- python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)
前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...
- excel去重_你好Python!再见Excel?
现在很多行业,都离不开Excel: 做财务的,要用Excel做报表: 做物流的,会用Excel来跟踪订单情况: 做HR的,会用Excel算工资: 做运营的,会用Excel记录数据做分析. 不知道你有没 ...
- python里读写excel等数据文件的6种常用方式
下面整理下python有哪些方式可以读取数据文件. 1. python内置方法(read.readline.readlines) read() : 一次性读取整个文件内容.推荐使用read(size) ...
最新文章
- API网关与zuul1.x与springcloud的三角关系
- windows版本git的下载地址
- Vs定义超大数组时,stack OverFlow的解决方法
- TF之AutoML之AdaNet框架:AdaNet框架的简介、特点、使用方法详细攻略
- mysql优化概述4
- 如何获得春季周? for investment banking
- html文档定义层标记是,HTML文档定义层的标记是()
- 中小企业信息化,“轻”和“快”是方向
- mysql账号密码忘_mysql用户名密码忘记了解决方法
- vue 非es6 写法怎么按须加载_Vue源码必学指南:flow(语法检查)以及rollup(模板打包)...
- mysql5.7+proxy_mysql 5.7+mysql-proxy 0.8.5 读写分离
- c语言调用createthread线程的头文件_易语言API多线程总汇
- python常用的装饰器有哪些_python基本装饰器
- Qt|C++工作笔记-QVector与Vector去重复的值
- gevent版TCP服务器
- centos7搭建elk
- dock run mysql v3_Docker入门(三) - 搭建mysql
- 配置CentOS6.3 NFS
- 一维差分(附模板题)
- Google Cloud大规模宕机;中国正式进入 5G 商用元年!苹果发布SwiftUI |开发者周刊...
热门文章
- 不会Python爬虫?教你一个通用爬虫思路轻松爬取网页数据,赶紧收藏!!
- 7月送书中奖名单,快看!
- 易混淆知识点(1):word-wrap和word-break傻傻分不清楚
- javascript的事件绑定与事件委托
- python with open 循环建立指定名字文件_Python基础——文件
- STM32----摸石头过河系列(七)
- 送书 | 主成分分析PCA
- ae多线程渲染工具:BG Renderer MAX for Mac(AE插件)
- python 通过ip获取城市_python shell根据ip获取主机名代码示例
- 1.7 编程基础之字符串 16 忽略大小写的字符串比较 python