用过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()
运行结果: