2017-12-12 9 views
1

xlswriterに値を設定せずにセルフォーマットを適用する方法はありますか?そしてA1表記のworksheet.writeの使用の点では、範囲にすることができますか?値を設定せずにxlswriterでセルフォーマットを適用する方法はありますか?

のように:あなたは範囲を指定することはできませんworksheet.write()を使用

format = workbook.add_format() 
format.set_border(1) 
format.set_bold() 
worksheet.write(row=0, col=0, format=format) 
worksheet.write('A1:C3', format=format) 

答えて

1

。あなたはそれをループの中に入れて、あなたが探しているものを達成するxlsxwriter.utility.xl_rowcol_to_cell()を利用することができます。 Hereは、さらにxlsxwriter docsのxlsxwriter.utility.xl_rowcol_to_cell()を含む説明と例です。

また、worksheet.write()に第2引数として""と入力すると、空白セルをフォーマットできます。私は、期待される出力のイメージと共に、以下の完全な実例を提供しました。

import xlsxwriter 
from xlsxwriter.utility import xl_rowcol_to_cell 

workbook = xlsxwriter.Workbook('test.xlsx') 
worksheet = workbook.add_worksheet() 

format = workbook.add_format() 
format.set_border(1) 
format.set_bold() 
format.set_bg_color("blue") 
format.set_num_format('#,##0') 

for i in range (0, 3): 
    #we're looping through columns 
    for j in range (0, 3): 
    #we're looping through rows 
     cell_reference = xl_rowcol_to_cell(i, j, row_abs=True, col_abs=True) 
     worksheet.write('%s' % (cell_reference), "" ,format) 

workbook.close() 

Expected excel ouptut

関連する問題