美文网首页
python操作excel的实践

python操作excel的实践

作者: Mars哥 | 来源:发表于2021-03-19 16:25 被阅读0次

    记录一下python对excel数据的处理和操作

    数据读取

    读取整个表

    # 可以是绝对路径或相对路径
    work_book = openpyxl.load_workbook('xx.xlsx') 
    

    读取单个sheet

    # 第一个可用
    work_sheet = work_book.active
    # sheet name来取
    work_sheet2 = work_book.create_sheet('sheet2')
    work_sheet3 = work_book['sheet3']
    

    获取行列,返回数组(行是数字。列是字母,格式与excel相同)

    colC = work_sheet['C']
    row6 = work_sheet[6]
    # A列 到B列
    col_range = work_sheet['A:B']
    # 2行到6行
    row_range = work_sheet[2:6]
    

    获取某一个cell以及cell的值

    note: 行从1开始

    cell_A1 = work_sheet['A1']
    cell_A1 = work_sheet.cell(row = 1, column = A)
    value = cell_A1.value
    

    获取最大行列

    max_column = work_sheet.max_column
    max_row = work_sheet.max_row
    

    列字母和数字转换

    # 用到 openpyxl.utils lib
    from openpyxl.utils import get_column_letter, column_index_from_string 
    get_column_letter(2)
    column_index_from_string('A')
    

    数据写入

    新建work book

    new_work_book = openpyxl.Workbook()
    

    单元格赋值

    new_sheet = new_work_book.active
    new_sheet['A1'].value = 'value'
    
    

    写入本地文件

    new_work_book.save('result.xlsx')
    

    其他方法

    遍历全部行或列

    for row in range(1, sheet.max_row):
        print(sheet[row])
    

    字符串是否包含xx

    string.find('xx') >= 0
    

    相关文章

      网友评论

          本文标题:python操作excel的实践

          本文链接:https://www.haomeiwen.com/subject/gstbcltx.html