用过pandas ,发觉还是用 Openpyxl 导入Excel 最好用,下面直接看代码领悟。

测试环境:

操作系统: Window 10
工具:Pycharm
Python: 3.7
openpyxl: 3.0.9

Virtualenv 虚拟环境下安装 Openpyxl

pip install openpyxl

代码演示:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import openpyxl
import os

PATH = os.path.abspath('.')  # . 表示当前所处的文件夹的绝对路径, .. 两个点代表上一级的绝对路径
EXCELPATH = PATH + r"\test.xlsx"   # excel 文件路径
data_columns = ("姓名","性别","年龄")
data = ["小沐","男","25"]
new_data = [["小修","男","26"],["小沐","男","28"]]
wb = ''
ws = ''

def write_to_excel():
    if not os.path.exists(EXCELPATH):
        wb = openpyxl.Workbook()
        ws = wb.active
        if ws.cell(row=1, column=1).value == None:  # 第一行
            ws._current_row -= 1  # 如果不加这一行代码,会空一行的
            ws.append(data_columns)  # 追加一行初始化信息数据 - 类型 - 列表
        wb.save(EXCELPATH)
    wb = openpyxl.load_workbook(EXCELPATH)
    ws = wb.active

    print("This is data: ",data)
    ws.append(data)   # 追加一行data信息数据 - 类型 - 列表
    print("This is new_data", new_data)
    for i in new_data:
        ws.append(i)   # 追加一行new_data信息列表数据 - 类型 - 列表
    wb.save(EXCELPATH)

write_to_excel()

运行结果:
在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐