如何将python输出写入Excel工作表?

时间:2019-09-25 06:16:55

标签: python excel openpyxl

我已经使用下面的代码从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))

1 个答案:

答案 0 :(得分:0)

OpenPyXL也支持写入excel文件。

您可以使用以下代码添加新工作表:

wb.create_sheet(title="Output")

写入所有数据,最后使用以下代码保存文件:

wb.save(absolute_file_path_and_name)

有关更多详细信息,请阅读OpenPyXl documentation