python 读取 写入excel、excel保存与另存为的简易案例

1.准备工作

1.1 参考博客

2.源码与示例

2.1 按行读取excel数据

def read_excel():
    # 打开excel表格
    data_excel = xlrd.open_workbook(./source.xlsx)

    # 获取所有sheet名称的列表
    names = data_excel.sheet_names()

    table = data_excel.sheet_by_name(sheet_name=names[0])  # 通过名称获取
    n_rows = table.nrows  # 获取该sheet中的有效行数
    res_list = []
    # 从2开始是跳过表头
    for i in range(2, n_rows):
        # 返回某行中所有单元格的数据组成的列表
        row_data = table.row_values(i, start_colx=0, end_colx=None)
        res_list.append(row_data)
    return res_list


if __name__ == __main__:
    res_list = read_excel()

    print(len(res_list))
    for item in res_list:
        print(item)

对应的excel文件如下

2.2 写入excel

import openpyxl
import random
def write_excel():

    wb = openpyxl.load_workbook(template2.xlsx)
    ws = wb[表一]

    ws.cell(row=4, column=3, value=张三)
    ws.cell(row=4, column=5, value=研发部)
    ws.cell(row=4, column=10, value=软件工程师)

2.3 保存与另存为

经验分享 程序员 微信小程序 职场和发展