我试图查看我是否可以使用Python使用Openpyxl或ExcelWriter以编程方式完成某些工作,或者通过其他方式可以将工作表更改为表格。手动过程是打开电子表格,单击格式数据作为表格选择一种样式,第一种样式就可以了。然后接受该区域(再次默认即可),然后移至下一张工作表并执行相同的操作。
我有一个应用程序,可以从5个数据库中提取数据,并将其放入报告中以进行SOX合规性报告。很好。
查看了Openpyxl和ExcelWriter,找不到所需完成的内容,甚至找不到可以使用python完成的内容。
from pandas import ExcelWriter
writer = ExcelWriter('Report.xlsx')
dfABC.to_excel(writer,'Sheet1', index=False)
dfDEF.to_excel(writer,'Sheet2', index=False)
dfHIJ.to_excel(writer,'Sheet3', index=False)
dfKLM.to_excel(writer,'Sheet4', index=False)
dfNOP.to_excel(writer,'Sheet5', index=False)
writer.save()
import openpyxl
ss = openpyxl.load_workbook('Report.xlsx')
ss_sheet = ss.get_sheet_by_name('Sheet1')
ss_sheet.title = 'ABC'
ss_sheet = ss.get_sheet_by_name('Sheet2')
ss_sheet.title = 'DEF'
ss_sheet = ss.get_sheet_by_name('Sheet3')
ss_sheet.title = 'HIJ'
ss_sheet = ss.get_sheet_by_name('Sheet4')
ss_sheet.title = 'KLM'
ss_sheet = ss.get_sheet_by_name('Sheet5')
ss_sheet.title = 'NOP'
预期结果是将工作表尽可能容易地格式化为表格