• 32~python openpyxl 读取excel


    1. # -*- coding:UTF-8 -*-
    2. from openpyxl import Workbook, load_workbook
    3. # # 创建一个工作簿
    4. # wb = Workbook() # 创建一个工作簿,且默认创建一个名为sheet的表单
    5. # # 手动创建一个sheet,指定位置:0代表第一个表单(默认是最后一个)
    6. # wb.create_sheet("test1", 0)
    7. # ws = wb.active # workbook.active 获取当前活跃的sheet,默认是第一个sheet [test1,sheet],获取的是test1
    8. #读取一个workbook
    9. wb=load_workbook("D:/PycharmProjects/Oasis_auto/data/excel_write.xlsx")
    10. # 根据sheet名称获取表单
    11. ws = wb["test1"]
    12. # 写入单元格 ,2种方式
    13. ws['A1'] = "a11"
    14. ws.cell(row=1, column=2, value="b1")
    15. ws.cell(row=1, column=3, value="c1")
    16. # 访问多个单元格 cell_range:A1,B1,A2,B2
    17. cell_range = ws["A1":"B2"]
    18. # 按行获取单元格
    19. '''
    20. 1.若表格为空,列的范围是第一列,行是个变量
    21. 2.若表格有数据,行是变量,比如最多第五列有数据,那列只访问的第五列
    22. '''
    23. row_single = ws[3] # (<Cell 'test1'.A1>, <Cell 'test1'.B1>)
    24. row_range = ws[1:3] # ((<Cell 'test1'.A1>, <Cell 'test1'.B1>), (<Cell 'test1'.A2>, <Cell 'test1'.B2>))
    25. print(row_single)
    26. for row in ws.iter_rows(min_row=1, max_row=2, min_col=2, max_col=3):
    27. for cell in row:
    28. print("cell:",cell) #cell: B1,C1,B2,C2
    29. #获取单元格数据
    30. for row in ws.iter_rows(min_row=1, max_row=2, min_col=2, max_col=3,values_only=True):
    31. for cell in row:
    32. print("cell-rowvalue:",cell)#单元格对应的数据
    33. #按列获取单元格 For performance reasons the method iter_cols is not available in read-only mode.
    34. for col in ws.iter_cols(min_col=1, max_col=2, min_row=1, max_row=2):
    35. for cell in col:
    36. print("cell-col:",cell) #cell: A1,A2,B1,B2
    37. #获取单元格数据
    38. for col in ws.iter_cols(min_col=1, max_col=2, min_row=1, max_row=2,values_only=True):
    39. for cell in col:
    40. print("cell-col-value:",cell) #单元格对应的数据
    41. #获取所有单元格
    42. print("ws_rows:",tuple(ws.rows)) #ws.rows: 按行获取ws中所有单元格
    43. print("ws_cols:",tuple(ws.columns)) #ws.columns: 按列获取ws中所有单元格
    44. #获取单元格数据 --按行读取 ,一行一条数据
    45. for value in ws.values:
    46. print(value) #每行的数值,一个元组,每个元素是对应行每列的数据
    47. wb.save("D:/PycharmProjects/Oasis_auto/data/excel_read.xlsx")


     

  • 相关阅读:
    CTO强烈禁止使用Calendar,那用啥?
    匿名信/一封来信短信系统/炮灰域名使用教程和介绍
    SV--线程(mailbox)
    2023/10/28 JAVA学习
    全面了解三极管——三极管用作开关管1
    uni-app使用uView打开弹出层后输入框聚焦时placeholder错位问题
    【密评】商用密码应用安全性评估从业人员考核题库(五)
    十二、【机器学习】【监督学习】- 岭回归 (Ridge Regression)
    Java爬虫实战:API商品数据接口调用
    【LeetCode】省份数量(并查集)
  • 原文地址:https://blog.csdn.net/lzmlc0109/article/details/124496823