2017-11-07 10 views
3
PandasWriter = pandas.ExcelWriter(self.sio, engine='xlsxwriter') 
    workbook = PandasWriter.book 
    worksheet = PandasWriter.sheets['Sheet1'] 

    black_shade = workbook.add_format({'bg_color':'#f6f7f8'}) 
    bold = workboot.add_format({'bold': True}) 

    worksheet.set_columns('A:C',None, black_shade) 
    worksheet.set_rows(20, None, bold) 

black_shadeを太字にする必要があります。どのように2つのフォーマットを追加するのですか?列の書式設定は行の書式に置き換えられます。pandasに複数のスタイルを追加すると、ワークシートが威力を発揮します

+0

あなたは、行のスタイル、その後、列のスタイルを設定しようとしたことがありますか? – CrazyElf

+0

@CrazyElfはい私はそれが交換されました –

答えて

2

ひとつのアイデア(少しハック)前の両方で新しいスタイルを作成してから、一緒に集合列と行可能ですConditional Formattingを使用している:

black_shade = workbook.add_format({'bg_color':'#f6f7f8'}) 
bold = workbook.add_format({'bold': True}) 
black_shade_bold = workbook.add_format({'bold': True, 'bg_color':'#f6f7f8'}) 

worksheet.set_columns('A:C',None, black_shade) 
worksheet.set_rows(20, None, bold) 

worksheet.conditional_format('A20:A20', {'type': 'no_errors', 
             'format': black_shade_bold}) 
+1

私は特定のセルの両方のフォーマットを今すぐ同じフォーマットを持つ行全体を持ってほしい –

+0

私は完全に答えを変更する、それをチェックしてください。 – jezrael

関連する問題