Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python xlsxwriter行和列格式相交_Python_Excel_Xlsxwriter - Fatal编程技术网

Python xlsxwriter行和列格式相交

Python xlsxwriter行和列格式相交,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,我正在使用xlsxwriter将熊猫DataFrame保存到Excel中。首先,我向列添加一些格式(例如,更改字体)。然后我想改变一些行的背景色。但是,当我添加set\u row函数时,我的列的所有格式都消失了。有没有办法把它结合起来 import pandas as pd data = pd.DataFrame({'test_data': [1,2,3,4,5]}) writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter') pd.c

我正在使用
xlsxwriter
将熊猫
DataFrame
保存到Excel中。首先,我向列添加一些格式(例如,更改字体)。然后我想改变一些行的背景色。但是,当我添加
set\u row
函数时,我的列的所有格式都消失了。有没有办法把它结合起来

import pandas as pd

data = pd.DataFrame({'test_data': [1,2,3,4,5]})
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')

pd.core.format.header_style = None

data.to_excel(writer, sheet_name='test', index=False)

workbook  = writer.book
worksheet = writer.sheets['test']

font_fmt = workbook.add_format({'font_name': 'Arial', 'font_size': 10})

worksheet.set_column('A:A', None, font_fmt)

zebra = workbook.add_format({'bg_color': 'green'})

for index in range(5):
    if index % 2 == 0:
        worksheet.set_row(index+1, None, zebra)

writer.save()
这将有助于:

import pandas as pd

data = pd.DataFrame({'test_data': [1,2,3,4,5]})
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')

pd.core.format.header_style = None

data.to_excel(writer, sheet_name='test', index=False)

workbook  = writer.book
worksheet = writer.sheets['test']

formatdict = {'font_name': 'Calibri', 'font_size': 10, 'font_color':'red'}
font_fmt = workbook.add_format(formatdict)

worksheet.set_column('A:A', None, font_fmt)

zebra = workbook.add_format(formatdict)
zebra.set_bg_color('green')

for index in range(1,6,2):
        worksheet.set_row(index, None, zebra)

writer.save()
应产生以下输出: