openpyxl读写Excel多个单元格的数据的多种方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

openpyxl读写Excel多个单元格的数据的多种⽅法
接上篇:
from openpyxl import load_workbook # 可以对已存在的Excel⽂件进⾏读写操作
# 使⽤load_workbook来实现Excel读写
# 1.打开Excel⽂件(test_cases.xlsx已存在)
wb = load_workbook("test_cases.xlsx")
# 2.定位表单
ws = wb['sheet1'] # ws为worksheet对象(相当如Excel中的⼀个表单)
# 3.定位单元格
# ⽅法⼀:处理指定的⼀个单元格
one_cell = ws.cell(row=2,column=2) # one_cell相当于表单中的某个单元格
print(one_cell.value)
# ⽅法⼆:每遍历⼀次处理⼀个单元格
# worksheet对象中有以下重要属性:
for row_index in range(ws.min_row+1,ws.max_row+1): # max_row:单元格最⼤⾏;min_row:单元个准⼩⾏;
for col_index in range(ws.min_column,ws.max_column+1): # max_column:单元个最⼤列;min_column:单元格最⼩列;
data = ws.cell(row=row_index,column=col_index).value
print("值为:{}\n类型为:{}\n".format(data,type(data)))
# ⽅法三:
# worksheet对象有如下重要⽅法
# iter_rows:返回⼀个⽣成器,是由每⼀⾏数据构成的元组
# iter_columns:返回⼀个⽣成器,是由每⼀列数据构成的元组
for row_tuple in ws.iter_rows(min_row=2): # 每遍历⼀次,会将某⼀⾏的所有单元格对象(cell对象)组成⼀个元组返回
# print(row_tuple)
for one_cell in row_tuple:
data = one_cell.value
print("值为:{}\n类型为:{}\n".format(data, type(data)))
# 或者:
for row_tuple in ws.iter_rows(min_row=2,values_only=True): # 每遍历⼀次,会将某⼀⾏的所有单元格(cell对象)的值组成⼀个元组返回 for data in row_tuple:
print("值为:{}\n类型为:{}\n".format(data, type(data)))
# ⽅法四:指定需要处理的所有单元格
sheets = ws["A2:G5"] # 返回嵌套元组的元组,内层元组是由每⼀⾏的每⼀个单元格cell对象组成的
for row in sheets:
for cl in row:
data = cl.value
print("值为:{}\n类型为:{}\n".format(data, type(data)))。

相关文档
最新文档