首页 > 编程知识 正文

python处理excel文件,python处理wps表格

时间:2023-05-05 18:17:11 阅读:29594 作者:3327

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

最近的工作需要将大约60名同事的周报整理成一个excel,每周花很多时间。 我想自动化这项工作,但是从网上看几乎都是通过vba编程实现这个功能的。 因为没有使用过vba,所以想使用自己能做到的东西来实现。

我们的周报模板大致是这样的:

搜索python操作excel的软件包,发现最多的是xlrd和xlwt。 我的操作实际上是复制每个excel的内容并粘贴到总结的excel中,但这两个软件包似乎不满足我的要求。

偶然看到了一个叫xlwings的python包。 使用此软件包,基本上可以在excel中操作,如检查B5到J20单元格中的数据。 这就是我想要的。 写了一个简单的脚本,实现了周报的整理。 在这里记录。

在中引用了xlwings官方文档

我主要用了工作簿、Sheet、Range这三个。

importxlwingsasxw # app_visible=false excel窗口WB=xw.workbook(path ),app _ visible=false ) detail_sheet=xw 我们使用b 43360 I 40 last _ row _ index=xw.range (detail _ sheet,' B4 ' ) ),因为单个excel数据不会超过几十行。 b 43360 b 43360 I 20 rg=' b 43360 I ' str (last _ row _ index ),在限定范围的单元格中的数据work_detail=xw.range ) detail_sheet

target_excel_path=u'F:(经分应用产品线集团周报模板. xlsx ' WB _ target=xw.workbook (target _ excel _ path ' B4:I200 ' ).clear_contents ) xw.range ) Cr_sheet,' B4 ' ).table.value=

那么,接下来只需运行python脚本,自动整理并给负责人发邮件即可。

做完。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。