python excel openpyxl

python使用openpyxl操作excel

定义

excel文件 : workbook
表 :worksheet

文件和表

*** 定义一个excel文件:***

from openpyxl import Workbook
wb = Workbook()

获取一个worksheet

ws = wb.active   #*默认得到第一个表*

创建一个表

ws = wb.create_sheet() #在最后一个位置创建表
ws = wb.create_sheet(0) #在第一个位置创建表

更改表名

ws.title = 'sheetname'

更改表标签的背景色

ws.sheet_properties.tabColor = "1072BA"

通过表名获取一个表

ws = wb["tablename"]

获取一个表名

print(wb.get_sheet_names())

excel文件里的表标签可以迭代获取

for sheet in wb:
    print(sheet.title)

单元格

访问单元格

cell = ws['A4'].value

改变单元格的值

ws['A4'] = 10

访问多个单元格

cell_range = ws['A1':'C2']
*其中cell_range是一个二维数组,容纳从A1到C2的一个单元格矩阵*

访问整列或者整行

ws.rows
((<Cell Sheet.A1>, <Cell Sheet.B1>, <Cell Sheet.C1>),(<Cell Sheet.A2>, <Cell Sheet.B2>, <Cell Sheet.C2>),(<Cell Sheet.A3>, <Cell Sheet.B3>, <Cell Sheet.C3>),(<Cell Sheet.A4>, <Cell Sheet.B4>, <Cell Sheet.C4>),(<Cell Sheet.A5>, <Cell Sheet.B5>, <Cell Sheet.C5>),(<Cell Sheet.A6>, <Cell Sheet.B6>, <Cell Sheet.C6>),(<Cell Sheet.A7>, <Cell Sheet.B7>, <Cell Sheet.C7>),(<Cell Sheet.A8>, <Cell Sheet.B8>, <Cell Sheet.C8>),(<Cell Sheet.A9>, <Cell Sheet.B9>, <Cell Sheet.C9>))
ws.columns
((<Cell Sheet.A1>,<Cell Sheet.A2>,<Cell Sheet.A3>,<Cell Sheet.A4>,<Cell Sheet.A5>,<Cell Sheet.A6>,...<Cell Sheet.B7>,<Cell Sheet.B8>,<Cell Sheet.B9>),(<Cell Sheet.C1>,<Cell Sheet.C2>,<Cell Sheet.C3>,<Cell Sheet.C4>,<Cell Sheet.C5>,<Cell Sheet.C6>,<Cell Sheet.C7>,<Cell Sheet.C8>,<Cell Sheet.C9>))

数据类型猜测

wb = Workbook(guess_types=True)

保存excel文件

wb = Workbook()
wb.save('balances.xlsx')

这个操作会覆盖原有的文件

读取excel文件

>>> from openpyxl import load_workbook
>>> wb2 = load_workbook('test.xlsx')
>>> print wb2.get_sheet_names()
['Sheet2', 'New Title', 'Sheet1']
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用openpyxl操作excel表格 openpyxl 是一个用来操作excel 2010 的xlsx/xlsm的...
    stone46阅读 7,461评论 0 17
  • 使用首先需要了解他的工作原理 1.POI结构与常用类 (1)创建Workbook和Sheet (2)创建单元格 (...
    长城ol阅读 8,500评论 2 25
  • 自从2014年开通[完美Excel]微信公众号以来,坚持分享已经学习到的Excel和VBA知识和心得,目前已分享文...
    完美Excel阅读 8,342评论 6 69
  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 21,832评论 6 49
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,123评论 6 13