如何写入现有的excel文件而不用pandas(engine = openpyxl)覆盖单元格格式?

时间:2016-11-15 21:37:23

标签: pandas export-to-excel openpyxl

我想在现有的Excel中写入大量数据。我参考了以下链接并验证了写入功能。 How to write to an existing excel file without breaking formulas with openpyxl? 但是,此功能覆盖了我的单元格格式。例如,我的目标excel包含所有工作表的单元格边框。但是新写的行是空白背景(没有细胞寄宿生)。此外,我已经将一些单元格格式化为“货币”和“货币”。但是使用openpyxl输出Excel,所有单元格变成了“General'格式。

如何在不更改单元格格式的情况下写入现有的Excel文件?

谢谢大家。

Original excel

With written contents

设置Excel应用程序的代码

workbook = load_workbook(OutputFile,data_only=True)
writer =pd.ExcelWriter(OutputFile,engine='openpyxl')
writer.book = workbook
writer.sheets = dict((ws.title, ws) for ws in workbook.worksheets)

将结果写入excel的代码

    FinalGen.append(FinalGenRow1)
    FinalGen.append(FinalGenRow1)
    df = pd.DataFrame(FinalGen)
    df.to_excel(writer,sheet_name='Test',startrow =3 ,startcol =0,index = False, header = False)

0 个答案:

没有答案