(–本文是个人学习和使用过程中的总结,如有错误欢迎指正 )

最近工作需要整理将近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相关推荐

  1. python与excel-再见Excel!我开源了一款与Python深度集成的神器级IDE

    再见Excel!我开源了一款与Python深度集成的神器级IDE 这是一款与 Python 深度集成.基于 Web 开发.无需在各个工具之间切换.适用大部分职业工作场景的开源电子表格应用程序.对它的评 ...

  2. python小程序嵌入excel_用原生的方式操作Excel,Python玩转Excel神器xlsxwriter详解!...

    大家好,在之前的Python办公自动化系列文章中,我们已经介绍了两个Python操作Excel的库openpyxl与xlwings,并且相信大家已经了解这两者之间的异同. 但是在Python中操作Ex ...

  3. Python最好的Excel第三方库——xlwings快速上手

    文章目录 简介 安装 初试 隐藏Excel 工作簿和工作表 读写数据 数据兼容 填充颜色 插入图片 设置字体 设置列宽 设置边框 合并拆分单元格 插入公式 其他 宏 UDFs: 用户定义函数 用户设置 ...

  4. Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN

    Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN Python 环境:python3.7 的conda上的py3环境 Excel 2010 E ...

  5. Python批量提取Excel文件中文本框组件里的文本

    开学第一课:拜托,一定不要这样问Python问题 中国大学MOOC"Python程序设计基础"免费学习地址 2020年秋季学期Python教材推荐与选用参考 推荐图书: <P ...

  6. python中读写excel的扩展库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...

    常见库简介 xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. http://xlrd.readthedocs.io/en/latest/ 1.xlrd ...

  7. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

  8. excel去重_你好Python!再见Excel?

    现在很多行业,都离不开Excel: 做财务的,要用Excel做报表: 做物流的,会用Excel来跟踪订单情况: 做HR的,会用Excel算工资: 做运营的,会用Excel记录数据做分析. 不知道你有没 ...

  9. python里读写excel等数据文件的6种常用方式

    下面整理下python有哪些方式可以读取数据文件. 1. python内置方法(read.readline.readlines) read() : 一次性读取整个文件内容.推荐使用read(size) ...

最新文章

  1. API网关与zuul1.x与springcloud的三角关系
  2. windows版本git的下载地址
  3. Vs定义超大数组时,stack OverFlow的解决方法
  4. TF之AutoML之AdaNet框架:AdaNet框架的简介、特点、使用方法详细攻略
  5. mysql优化概述4
  6. 如何获得春季周? for investment banking
  7. html文档定义层标记是,HTML文档定义层的标记是()
  8. 中小企业信息化,“轻”和“快”是方向
  9. mysql账号密码忘_mysql用户名密码忘记了解决方法
  10. vue 非es6 写法怎么按须加载_Vue源码必学指南:flow(语法检查)以及rollup(模板打包)...
  11. mysql5.7+proxy_mysql 5.7+mysql-proxy 0.8.5 读写分离
  12. c语言调用createthread线程的头文件_易语言API多线程总汇
  13. python常用的装饰器有哪些_python基本装饰器
  14. Qt|C++工作笔记-QVector与Vector去重复的值
  15. gevent版TCP服务器
  16. centos7搭建elk
  17. dock run mysql v3_Docker入门(三) - 搭建mysql
  18. 配置CentOS6.3 NFS
  19. 一维差分(附模板题)
  20. Google Cloud大规模宕机;中国正式进入 5G 商用元年!苹果发布SwiftUI |开发者周刊...

热门文章

  1. 不会Python爬虫?教你一个通用爬虫思路轻松爬取网页数据,赶紧收藏!!
  2. 7月送书中奖名单,快看!
  3. 易混淆知识点(1):word-wrap和word-break傻傻分不清楚
  4. javascript的事件绑定与事件委托
  5. python with open 循环建立指定名字文件_Python基础——文件
  6. STM32----摸石头过河系列(七)
  7. 送书 | 主成分分析PCA
  8. ae多线程渲染工具:BG Renderer MAX for Mac(AE插件)
  9. python 通过ip获取城市_python shell根据ip获取主机名代码示例
  10. 1.7 编程基础之字符串 16 忽略大小写的字符串比较 python