graybird

当实际工作需要把excel表的数据读取出来,或者把一些统计数据写入excel表中时,一个设计丰富,文档便于寻找的模块就会显得特别的有吸引力,本文对openpyxl模块的一些常见用法做一些记录,方便工作中查询(好记性不如烂笔头)

    author:he
    qq:760863706
    python:3.5
    date:2018-9-14

1:安装openpyxl

pip install openpyxl

    1

2:excel表读取数据(.xlsx)

import openpyxl
filepath = \'sample.xlsx\'
wb = openpyxl.load_workbook(filepath)
#获取全部表名
sheetnames = wb.sheetnames
#切换到目标数据表
#ws = wb[]
ws = wb[\'sheet2\']
#表总行数
max_row = ws.max_row
#表总列数
max_col = ws.max_column
for x in range(1,max_row):
    #获取表中x行1列的值
    cell_data = ws.cell(row=x,column=1).value

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

3:已存在excel表追加数据

import openpyxl
filepath = \'sample.xlsx\'
wb = openpyxl.load_workbook(filepath)
#切换到目标数据表
#ws = wb[]
ws = wb[\'sheet2\']
#待填充数据
data = [[1,2,3],[4,5,6]]
for x in data:
    ws.append(x)
savename = \'update_excel.xlsx\'
wb.save(savename)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

4:创建新excel表

import openpyxl
filepath = \'new_excel.xlsx\'
wb = openpyxl.Workbook()
#默认表sheet1
ws1 = wb.active
#更改表名
ws1.title = \'new_sheet_name\'
#创建sheet2表
ws2 = wb.create_sheet(\'sheet2\')
ws1.cell(row=1,column=1,value=\'sheet1表1行1列的值\').value
ws2.cell(row=2,column=2,value=\'sheet2表2行2列的值\').value
wb.save(filepath)
————————————————
版权声明:本文为CSDN博主「weixin_38336920」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38336920/article/details/82703209

分类:

技术点:

相关文章:

  • 2021-12-22
  • 2022-12-23
  • 2021-07-13
  • 2021-11-23
  • 2021-08-09
  • 2021-08-04
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-11
  • 2021-05-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案