当前位置:   article > 正文

python openpyxl库使用_openyxl镜像

openyxl镜像

 参考推荐:python--xlsx文件的读写_囊萤映雪的萤的博客-CSDN博客_python xlsx

(包含openpyxl 的各种接口使用说明)

workbook:工作簿对象

Sheet:表单对象

cell:表格对象

安装openpyxl库(使用镜像,否则下载太慢):

pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

openpyxl创建excel文件

  1. import openpyxl
  2. data = openpyxl.Workbook() # 新建工作簿
  3. data.create_sheet('test') # 添加页;可重复添加 不同名称的 sheet 表单
  4. # table = data.active # 获得当前活跃的工作页,默认为第一个工作页
  5. table = data['test'] # 依据sheet名称获取 sheet对象内容
  6. table.cell(1,1,'second test') # 行,列,值 这里是从1开始计数的
  7. table.cell(2,1).value = 'third test'
  8. table['A3'] = 'forth test'
  9. data.save('excel_test.xlsx') # 一定要保存,可以创建文件

  1. import openpyxl
  2. data = openpyxl.Workbook() # 新建工作簿
  3. # data.create_sheet('test') # 添加页;可重复添加 不同名称的 sheet 表单
  4. table = data.active # 获得当前活跃的工作页,默认为第一个工作页
  5. # table = data['test'] # 依据sheet名称获取 sheet对象内容
  6. table.cell(1,1,'second test') # 行,列,值 这里是从1开始计数的
  7. table.cell(2,1).value = 'third test'
  8. table['A3'] = 'forth test'
  9. data.save('excel_test.xlsx') # 一定要保存,可以创建文件

读取Excel文件 

  1. import openpyxl
  2. data = openpyxl.load_workbook('excel_test.xlsx') # 读取xlsx文件
  3. table = data['Sheet'] # 获得指定名称的sheet 对象
  4. nrows = table.rows # 获得行数 类型为迭代器
  5. ncols = table.columns # 获得列数 类型为迭代器
  6. print(type(nrows))
  7. for row in nrows:
  8. print(row) # 包含了页名,cell,值
  9. line = [col.value for col in row] # 取值
  10. print(line)
  11. # 读取单元格
  12. print(table.cell(1,1).value)

 在已存在excel文件中追加内容

  1. wb = openpyxl.load_workbook('xxxx.xlsx') #打开已经存在的xlsx文件
  2. wb.save('xxxx.xlsx') # 将工作簿保存为文件,如果原来的文件名存在,会覆盖原来文件
  1. #导入库
  2. import openpyxl as opxl
  3. # row:代表行;colunm:列
  4. # 加载一个excel,得到工作簿,excel_path对应的excel文件必须已存在
  5. wb=opxl.load_workbook(excel_path)
  6. # 通过表单名 选择表单名===表单=sheet
  7. sheet= wb["表单名"] #sheet代表sheet对象,excel底部的sheet表格,sheet 为整个对象内容
  8. # 修改/写入数据到某个单元格 cell=就Excel里面的单元格
  9. # 行号和列表都是从1开始的 sh.cell(行,列)
  10. # 重新赋值单元格内容
  11. sheet.cell(2,3).value = "get" #赋值内容为get
  12. sheet['C2'] = "get" #另一种赋值方法
  13. sheet.cell(2,3,'get')
  14. # 修改后要保存并关闭 filename如果不是打开的文件,就是另存为
  15. wb.save(excel_path)
  16. # 获取总行数:
  17. max_row = sh.max_row
  18. # 获取总列数:
  19. max_column = sh.max_column
  20. # 获取所有的数据,按行获取表格对象:
  21. sheet.rows
  22. # 获取表单所有名称
  23. names = wb_obj.sheetnames
  24. # 根据sheet表单索引来选择表单
  25. sh = wb.worksheets[0]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/834323
推荐阅读
相关标签
  

闽ICP备14008679号