XlsxWriter - 基于Python的Excel读写模块
通常对excel表格进行读写操作时,会使用传统的xlwt和xlrd模块。然而xlwt目前仅对xls格式文件提供支持,不支持现在常用的xlsx格式文件。当在工作中需要对excel进行较为复杂的操作时,上述的特征会带来相当大的困扰。XlsxWriter提供了对xlsx格式的全面的支持,本博客会陆续更新相关的普及教程,希望为大家文档自动化带来帮助。
XlsxWriter的介绍
XlsxWriter可以支持Excel 2007及之后版本的xlsx文件格式,相对于其它python模块,它为Excel的xlsx文件格式提供了更全面的支持。唯一的一个缺陷是它不能编辑已存在的Excel文件,同时也不提供读取Excel文件的功能。
XlsxWriter现有的BUG或问题可以在以下网址中查询:
Known Issues and Bugs
Frequently Asked Questions
如果在使用过程中遇到BUG,可以通过Reporting Bugs进行反馈。
XlsxWriter遵循的协议可以在License中查看。
XlsxWriter的安装
XlsxWriter的安装十分简单,可以使用pip直接安装:
$ pip install XlsxWriter
# Or to a non system dir:
$ pip install --user XlsxWriter
如果没有pip工具,可以直接下载XlsxWriter的tar压缩包进行安装:
$ curl -O -L http://github.com/jmcnamara/XlsxWriter/archive/master.tar.gz
$ tar zxvf master.tar.gz
$ cd XlsxWriter-master/
$ python setup.py install
或者从GitHub上将XlsxWriter克隆下来进行安装:
$ git clone https://github.com/jmcnamara/XlsxWriter.git
$ cd XlsxWriter
$ python setup.py install
XlsxWriter的例程
安装完成后,通过下面的例程来测试安装是否成功:
import xlsxwriter
workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write('A1', 'Hello world')
workbook.close()
将上述文件保存为hello.py,然后运行:
$ python hello.py
运行成功的话,会在当前目录生成excel文件hello.xlsx。打开该文件,查看是否将数据正确地写入到文件中。