openpyxl - 开始

来源:互联网 发布:ie11 js 导出excel 编辑:程序博客网 时间:2024/05/23 15:44

openpyxl - 开始


做程序员的第一个项目是老板让我拿来练手的,给公司财务做个报表系统。我本想用表单填写、web展示做的,但财务坚持要用excel文件,所以逃不开了,中后期想想,因为财务报表需要很多计算项、生成项、各项指标,这些都是有一些基础项通过内置公式、宏等生成,下载后可以直观的看到。所以excel文件还是有一定的必要性。

当时接触过两三个python库,也用了些,后来逐渐都转为openpyxl。下面一些常用python读写excel的库的对比图,摘自这里。

这里写图片描述

简介

官方文档原话:Openpyxl is a Python library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.

openpyxl是个读写excel2010+,支持xlsx、xlsm、xltx、xltm文件的python库。所以其他格式并不支持,如excel97-2003的xls。

openpyxl的开发基于PHPExcel。

代码支持

openpyxl是个开源项目,由一些志愿者利用空闲时间管理。所以有一些代码变动,可能一些函数、用法会做修改。

编译器

python有很多IDE,如果单纯学openpyxl的话,个人觉得ipython很方便。

安装ipython

pip install ipython

安装openpyxl

直接用pip,命令会自动安装lxml库(方便创建大文件)。

pip install openpyxl

如果有图片(jpeg, png, bmp,…)操作需要安装pillow。

pip install pillow

如果由于openpyxl的代码更新,想要安装指定版本的openpyxl的话。请用:

pip hg+https://bitbucket.org/openpyxl/openpyxl@2.3#egg=openpyxl

代码示例

# 创建空工作簿,并写入数据保存from openpyxl import Workbook# 创建工作簿实例wb = Workbook()# 激活一个工作表ws = wb.active# 直接给单元格赋值ws['A1'] = 42# 在当前工作表末行之后插入新行ws.append([1, 2, 3])# 可以直接使用python的一些类进行赋值import datetimews['A2'] = datetime.datetime.now()# 保存文件,注意openpyxl并不支持所有excel格式。wb.save("sample.xlsx")

0 0
原创粉丝点击