首页 > 编程语言 > 详细

Python openpyxl使用

时间:2021-04-09 23:54:40      阅读:54      评论:0      收藏:0      [点我收藏+]

官方文档

1. 文档

wb = openpyxl.Workbook() # 创建一个新的空白文档
wb=openpyxl.load_workbook(‘test.xlsx‘) # 加载一个已有的文档
wb.save(‘test1.xlsx‘)  # 保存文件

2. 表格

sh = wb.create_sheet(‘sheet‘, 0)  # 创建一个sheet 入参是名字和下标 返回表格对象
sh=wb[‘sheet‘] # 通过表格名获取表格对象
sh=wb.sheet # 通过表格名获取表格对象
sh = wb.active  # 获取一个可用的表格
print sh.title # 读取表格名
# 遍历所有表格
for sheet in wb:
    print(sheet.title)

3. 写入数据

sh[‘A1‘] = ‘A1‘  # 写入一个单元格
sh.cell(row=4, column=2, value=10) # 写入一个单元格 行列数从1开始,不是从0
sh.append([1, 2, 3, 4])  # 写入一行

4. 读取数据

4.1单元格读取

读取后得到单元格对象,通过value属性获取值。
读取单个单元格

# 读取单个单元格
print sh[‘A1‘].value
print sh.cell(row=4, column=2).value

读取多个单元格

# 读取多个单元格

# 读取范围,返回一个嵌套列表,list[0]是第一行,按行遍历,先遍历第一行,然后第二行。。。。
print sh[‘A1‘:‘B2‘] # ((<Cell u‘sheet4‘.A1>, <Cell u‘sheet4‘.B1>), (<Cell u‘sheet4‘.A2>, <Cell u‘sheet4‘.B2>))

# 读取多行,返回一个嵌套列表,list[0]是第一行
print sh[1:2]  # ((<Cell u‘sheet4‘.A1>, <Cell u‘sheet4‘.B1>,  (<Cell u‘sheet4‘.A2>, <Cell u‘sheet4‘.B2>))
print sh[‘1:2‘]  

# 读取多列,返回一个嵌套列表,list[0]是第一列
print sh[‘C:D‘]  # ((<Cell u‘sheet4‘.C1>, <Cell u‘sheet4‘.C2>,  (<Cell u‘sheet4‘.D1>, <Cell u‘sheet4‘.D2>))

# 读取一行,返回一个列表
print sh[1] # (<Cell u‘sheet4‘.A1>, <Cell u‘sheet4‘.B1>)

# 读取一列,返回一个列表
print sh[‘C‘] # (<Cell u‘sheet4‘.C1>, <Cell u‘sheet4‘.C2>, <Cell u‘sheet4‘.C3>, <Cell u‘sheet4‘.C4>)

4.2数值读取

表格values属性返回一个生成器,可以遍历所有的数值

for row in sh.values:
    for value in row:
        print value

5.批注

from openpyxl.comments import Comment
sh[‘A1‘].comment = Comment(‘fefe‘,‘author‘) # 设置批注
print sh[‘A1‘].comment # 读取批注

Python openpyxl使用

原文:https://www.cnblogs.com/Xjng/p/14637778.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!