首页 > 其他分享 >使用openpyxl 运行成功数据却未写入

使用openpyxl 运行成功数据却未写入

时间:2022-10-23 10:44:54浏览次数:43  
标签:xlsx wb sheet name excel 写入 运行 openpyxl

可能有两种原因

 

from openpyxl import load_workbook

def writeExcel(excel_name, sheet_name, lists):
    # 打开表格
    wb = load_workbook(fr'../Date/{excel_name}.xlsx')
    # 获取sheet对象
    s = wb[sheet_name]
    # 获取最大列
    col = s.max_column
    # 获取列表信息的数目,以此作为最大行
    row = len(lists)
    for x in range(2, 2 + row):for y in range(1, col + 1):
            s.cell(x, y, lists[x - 2][y - 1])
    wb.save(fr'../Date/{excel_name}.xlsx')  # 保存时候的路径要和打开时候的路径相同 不能只写文件名

1. 没有保存 wb.save(filename)

2. 保存时的路径要和打开表格时候的路径一致,

 只写文件名可能导致写入失败, 例如 wb.save('filename.xlsx')

 同级目录下不存在问题.

标签:xlsx,wb,sheet,name,excel,写入,运行,openpyxl
From: https://www.cnblogs.com/summer-yo/p/16818069.html

相关文章