我已经使用下面的代码从Book9.xlsx(Sheet名称是Sheet 1)导入数据了,还把Date列的值格式化为想要的格式,现在我想把python输出写回到相同的另一张表中工作簿。我已经找到了将值写入新表的示例。但是所有这些值都是硬编码的,而不是来自python输出的值。我只是一个初学者。非常感谢您的帮助。谢谢
import openpyxl
import datetime
wb = openpyxl.load_workbook('Book9.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
print ("Date\tUser\tApp")
for r in range(2,6):
d=sheet.cell(row=r,column=1)
e=sheet.cell(row=r,column=2)
f=sheet.cell(row=r,column=3)
x = datetime.datetime.strptime(d.value,"%b %d, %Y, %I:%M:%S %p")
y = x.strftime("%d/%m/%Y %H:%M")
print((y)+'\t'+(e.value)+'\t'+(f.value))
答案 0 :(得分:0)
OpenPyXL也支持写入excel文件。
您可以使用以下代码添加新工作表:
wb.create_sheet(title="Output")
写入所有数据,最后使用以下代码保存文件:
wb.save(absolute_file_path_and_name)
有关更多详细信息,请阅读OpenPyXl documentation