当前位置:   article > 正文

Python-Excel表格:openpyxl_openpyxl csdn

openpyxl csdn

目录

1.安装 openpyxl

2.打开 xlsx 文件

3.工作表

4.读取

5.写入


文件必须是 xlsx 格式

1.安装 openpyxl

pip install openpyxl

2.打开 xlsx 文件

  1. # 新建文件
  2. from openpyxl import Workbook
  3. wb = Workbook()
  4. # 打开已有文件
  5. from openpyxl import load_workbook
  6. wb = load_workbook('filename.xlsx')
  7. # 保存文件
  8. wb.save('filename.xlsx')

3.工作表

  • 对文件操作之前,先选定工作表

  1. # 一般来说,表格大多数用到的是打开时显示的工作表,这时可以用active来获取当前工作表
  2. sheet = wb.active
  3. # 创建新的工作表
  4. sheet1 = wb.create_sheet() # 默认在最后插入
  5. sheet2 = wb.create_sheet(0) # 在开头插入
  6. # 获取所有工作表名(返回一个列表)
  7. sheets = wb.get_sheet_names()
  8. # 获取指定的工作表
  9. sheet3 = wb.get_sheet_by_name('Sheet')
  10. # 获取工作表的表名
  11. sheet3_name = sheet.title
  12. # 设定工作表的名字
  13. sheet3.title = 'MySheet'
  14. # 删除工作表
  15. wb.remove(sheet3)

4.读取

  • 获取单元格数据:
    1. # 通过sheet[列行名]获取
    2. a1 = sheet['A1']
    3. # 通过sheet.cell(row, column)获取
    4. b1 = sheet.cell(1, 2) # 即sheet['B1']
    5. # 参数 row, column 分别是行和列,且必须为整数,如果列为英文字母,需转换
    6. # 对列进行字母/数字转化
    7. from openpyxl.utils import get_column_letter, column_index_from_string
    8. num = column_index_from_string('B') # num = 2
    9. char = get_column_letter(2) # char = 'B'
    10. # 获取单元格内容
    11. print(a1.value)
    12. # 获取单元格所在列和行
    13. print(a1.column, a1.row)
  • 获取行和列:

    • sheet.rows:每一行数据

    • sheet.columns:每一列数据

      1. # 对行进行遍历,输出A1,B1,C1
      2. for row in sheet.rows:
      3. for cell in row:
      4. print(cell.value)
      5. # 对列进行遍历,输出A1,A2,A3
      6. for column in sheet.columns:
      7. for cell in column:
      8. print(cell.value)

5.写入

  1. # 写入单元格
  2. sheet['A1'].value = 2
  3. # 写入一行
  4. row = [1 ,2, 3, 4, 5]
  5. sheet.append(row)
  6. # 写入多行
  7. rows = [
  8. ['ID', 'Name', 'Department'],
  9. ['001', 'Lee','CS'],
  10. ['002', 'John','MA'],
  11. ['003', 'Amy','IS']
  12. ]
  13. sheet.append(rows)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/834304
推荐阅读
相关标签
  

闽ICP备14008679号