wb = openpyxl.Workbook() # 创建一个新的空白文档
wb=openpyxl.load_workbook(‘test.xlsx‘) # 加载一个已有的文档
wb.save(‘test1.xlsx‘) # 保存文件
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)
sh[‘A1‘] = ‘A1‘ # 写入一个单元格
sh.cell(row=4, column=2, value=10) # 写入一个单元格 行列数从1开始,不是从0
sh.append([1, 2, 3, 4]) # 写入一行
读取后得到单元格对象,通过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>)
表格values属性返回一个生成器,可以遍历所有的数值
for row in sh.values:
for value in row:
print value
from openpyxl.comments import Comment
sh[‘A1‘].comment = Comment(‘fefe‘,‘author‘) # 设置批注
print sh[‘A1‘].comment # 读取批注
原文:https://www.cnblogs.com/Xjng/p/14637778.html