您的位置:首页 > 编程语言 > Python开发

python的openpyxl模块(Excel 2010)

2018-02-27 22:00 495 查看
Openpyxl是关于 Excel 2010 xlsx/xlsm/xltx/xltm 文件的读写库。

安装openpyxl

pip install openpyxl


如果需要打开图片需要安装pillow模块

pip install pillow


导入模块

from openpyxl import Workbook


关于文件的操作

在内存中创建工作簿,workbook是一个类,可以看做是一个execl表文件

wb = Workbook()


保存文件

wb.save('test.xlsx')


工作表的查找

返回默认工作表的名称

ws = wb.active


新增一个sheet

ws1 = wb.create_sheet("Mysheet")


修改工作表的名称

ws.title = "New Title"


遍历所有的工作表名称

print wb.sheetnames


或者

>>> for sheet in wb:
...     print(sheet.title)


对工作表中数据的操作

获取表中的数据

# 获取指定的的单元格对象(class)

# 利用execl的行、列的标签定位
>>> c = ws['A4']

# 利用行号、列号定位
>>> d = ws.cell(row=4, column=2, value=10)

# 遍历表中的数据
>>> for i in range(1,101):
...        for j in range(1,101):
...            ws.cell(row=i, column=j)

# 框选区域块
>>> cell_range = ws['A1':'C2']

>>> colC = ws['C']
>>> col_range = ws['C:D']
>>> row10 = ws[10]
>>> row_range = ws[5:10]

>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
...    for cell in row:
...        print(cell)


修改表中的数据

>>> ws['A4'] = 4

>>> c.value = 'hello, world'

# 获取单元格中的数据
>>> print(c.value)
'hello, world'


加载指定文件中的数据

>>> from openpyxl import load_workbook
>>> wb2 = load_workbook('test.xlsx')
>>> print wb2.get_sheet_names()
['Sheet2', 'New Title', 'Sheet1']


参考链接:

openpyxl指导书
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: