gpt4 book ai didi

python - 如何将数据写入具有多个工作表的现有 '.xlsx' 文件

转载 作者:行者123 更新时间:2023-12-03 18:32:53 24 4
gpt4 key购买 nike

我必须将数据更新/附加到现有的 xlsx 文件中。

xlsx 文件包含多张工作表。
例如,我想将一些数据附加到现有工作表“Sheet1”中,如何做到这一点

最佳答案

要将新的数据行附加到现有的电子表格中,您可以使用 openpyxl模块。这将:

  • 从文件加载现有工作簿。
  • 使用 ws.get_highest_row() 确定正在使用的最后一行
  • 在下一个空行上添加新行。
  • 将更新后的电子表格写回文件

  • 例如:
    import openpyxl

    file = 'input.xlsx'
    new_row = ['data1', 'data2', 'data3', 'data4']

    wb = openpyxl.load_workbook(filename=file)
    ws = wb['Sheet1'] # Older method was .get_sheet_by_name('Sheet1')
    row = ws.get_highest_row() + 1

    for col, entry in enumerate(new_row, start=1):
    ws.cell(row=row, column=col, value=entry)

    wb.save(file)

    请注意,可以在 XlsxWriter 的文档中看到:

    XlsxWriter is designed only as a file writer. It cannot read or modify an existing Excel file.



    这种方法不需要安装 Windows/Excel,但在支持级别方面确实存在一些限制。

    关于python - 如何将数据写入具有多个工作表的现有 '.xlsx' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34767174/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com