在(.xlsx)文档末尾追加一行

2024-09-28 22:19:19 发布

您现在位置:Python中文网/ 问答频道 /正文

目标: 使用Python(3.7)将行追加到.xlsx文档

我希望附加到Document.xlsx(单元格分隔符:“|”)最后一行的内容:

(Last_Row): [Tom] | [Tablet] | [003332] | [Returned] | [PSEA]

Document.xlsx:

[] [  A  ] | [   B   ] | [   C   ] | [    D   ] | [    E   ]
1: [FIID:] | [Device:] | [Gov_ID:] | [ Status ] | [Project:]
2: [John ] | [Laptop ] | [002435 ] | [Resigned] | [  AWSD  ]
...
+4,000 rows

到目前为止,我已经从(.csv)文档中添加了内容

正在拉取\u数据\u CSV.py

import csv

with open(r"C:\...\Test_Pandas.csv", "a", newline="") as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(["Tom", "Laptop", "003332", "Returned", "AWSD"])

编辑.xlsx文档的等效方法是什么

如果不可能,我将如何将.xlsx转换为.csv,追加一行,然后将其转换回.xlsx文档


Tags: csvcsvfile文档内容目标xlsxdocumentwriter
2条回答

xlsx是一种基于xml的复杂容器格式。您可以自己解析它,但您可能希望签出像openpyxl这样的模块并从那里开始

下面是一个使用openpyxl的示例:

import openpyxl

filename = 'C:\\temp\\spreadsheet.xlsx'
wb = openpyxl.load_workbook(filename=filename)
sheet = wb['Sheet1']
new_row = ['column1', 'column2', 'column3']

sheet.append(new_row)
wb.save(filename)

相关问题 更多 >