Python操作Excel的库还是挺多的,比较常见的有:xlwingsxlrdxlwtopenpyxlxlutils等。

xlrdxlwt都有自身的局限性,例如xlrd只读不写,xlwt不能处理.xlsx

综合下来,xlwings是相对功能更全面,操作文件效率相对高,可以与matplotlib、pandas无缝衔接,免费开源的库。


安装

xlwings不是Python的内置库,需要单独安装。

使用

首先了解一下Excel的基本结构。

Excel的基本结构可以分为:Application(应用程序)--> Workbooks(工作簿)--> Worksheets(工作表)--> Range(单元格)

xlwings的结构跟Excel的基本结构是一致的。

在xlwings中:

  • 单个Excel程序由app表示
  • 单个工作簿用Boos表示
  • 单个工作表用Sheet表示
  • 区域/单元格用Range表示

基础操作

初始化

操作工作簿

操作工作表

读取单元格

关于options的参数,可以参阅 官方文档

写入单元格

扩展式方法操作单元格

有如下表格。

合并单元格

行操作

列操作

Range常用API

格式操作

设置单元格格式

设置单元格大小 字体格式

排序与去重

排序

排序需要使用到Sort这个api。

去重

去重需要使用到RemoveDuplicates这个api。

公式操作


怎么样,你学废了么?

版权声明
转载保留版权: 大D技研室 | 《Python读写Excel库:xlwings从入门到放弃》
本文链接地址:https://www.dadclab.com/archives/7776.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: , , 标签