在日常的工作中,我们或多或少的都要和Excel打交道。甚至在一些领域,某一些业务人员的主要工作就是处理Excel表格,处理大量的Excel数据并生成一系列的报表。对于程序员朋友们来说,更喜欢以代码的形式来处理Excel,从而实现一些Excel中的一些函数功能。那么在Python中处理Excel的模块(或者说叫第三方库)有哪些呢,主要如下:Xlrd:xlrd支持.xls、.xlsx Excel文件的读,并不支持.xls、.xlsx 文件的写。
Xlwt:xlwt仅支持.xls文件的写。
Xlsxwriter:xlswriter支持.xlsx文件的写,另外此模块还支持VBA操作。
Win32com:win32com支持Excel的.xlsx和.xls,安装pypiwin32即可使用该库,该模块现在只支持Windows系统。
Openpyxl:openpyxl支持Excel2010多种文件的操作,read_only和write_only两个参数值得注意,该模块对VBA的支持不好,不支持 .xls文件的操作。
Xlwings:xlwings实现了Excel中调用Python,python中调用Excel的骚操作,支持.xls文件的读,支持.xlsx文件的读写,支持VBA的操作,另外还支持和Numpy、Pandas结合进行操作,在很大程度上扩展了应用。
Pandas :pandas不用多说了,数据分析领域最为重要的库,支持.xls和.xlsx读写。
接下来就将对Xlwings的相关知识进行介绍了:
一. 安装(教程使用: windows下python3.6.5)
pip install xlwings
二. 导入
import xlwings as xw
注: xlwings的更新和卸载和python其他的库的操作一致,不在赘述
三. 实践操作
3.1. 创建新的Excel文件
# 方法1:
# 创建一个新的App,并在新App中新建一个Book
wb = xw.Book()
wb.save('1.xlsx')
wb.close()
# 方法2:
# 当前App下新建一个Book
# visible参数控制创建文件时可见的属性
app=xw.App(visible=False,add_book=False)
wb=app.books.add()
wb.save(&