3

我在 Windows 上使用 Python 3.4。从功能上讲,我使用 pandas 以这种方式将名为“df”的数据框写入 Excel xlsx 文件没有问题:

import pandas as pd
import xlsxwriter

writer = pd.ExcelWriter('Test Data\simple.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='TAV',index=False)

我确实看到数据框“df”在正确的工作表中很好地写入了 xlsx 工作簿。这非常有用,因为它允许为 Python 逻辑和计算提供单独的 QA 路径。

但是,默认格式不是我喜欢的。例如,我希望看到 8 的字体大小,也许可以调整字体,并删除粗体(?)和边框。

或者甚至更好,也许有一种方法可以使用默认的 Excel 工作表格式(可以由用户在 Excel 中设置)?

我试图在 ExcelWriter() for pandas 上找到文档,但不知何故我什么也没找到。我已经对 xlsxwriter 文档进行了相当多的研究,但是在编写数据框后,没有任何东西可以帮助调整工作表的格式。也许有一种方法可以在 ExcelWriter() 步骤中选择这种格式作为参数?

4

1 回答 1

1
#This link can be helpful: http://xlsxwriter.readthedocs.org/working_with_pandas.html
#you need to get the workbook and worksheet objects after writing the dataframe:
#Create a writer object
    writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
#Write the dataframe's data in the sheet
    df.to_excel(writer, sheet_name = 'Sheet1') 
#Get the workbook and worksheet objects
    workbook  = writer.book
    worksheet = writer.sheets['Sheet1']

#after you have workbook and worksheet, follow xlsxwriter formatting method:
    worksheet.merge_range('A1:A2', 'My title', format_my_title)
于 2015-10-27T18:57:30.607 回答