2017-05-16 27 views
2

ブックを最初に作成するときにxlswriterを使用してフォントサイズを永続的に設定するにはどうすればよいですか?XlsxWriterでグローバルフォントサイズを設定する

私が試した:

book = xlsxwriter.Workbook(os.getcwd() + '\\test.xlsx') 
sheet1 = book.add_worksheet() 
format = book.add_format() 
format.set_font_size(10) 

をしかし、私はまだ出力にデフォルトのサイズ11を取得します。どうした?

答えて

2

1は、単一セルのフォントサイズでは、このようなwriteformatを渡す必要があります:

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

# Add a bold format to use to highlight cells. 
bold = workbook.add_format({'bold': True}) 
# Add a font size 10 format. 
format = workbook.add_format() 
format.set_font_size(10) 
# Write some simple text. 
worksheet.write('A1', 'Hello', format) 

# Text with formatting. 
worksheet.write('A2', 'World', bold) 

# Write some numbers, with row/column notation. 
worksheet.write(2, 0, 123) 
worksheet.write(3, 0, 123.456) 


workbook.close() 

Helloはサイズ10をフォントに設定されます。

enter image description here

更新: 2、すべてのセルのフォントサイズについては、ワークブックのデフォルトの書式を設定できます

import xlsxwriter 
workbook = xlsxwriter.Workbook('demo.xlsx') 

# default cell format to size 10 
workbook.formats[0].set_font_size(10) 

worksheet = workbook.add_worksheet() 


# Write some simple text. 
worksheet.write('A1', 'Hello') 

worksheet.write('A2', 'World') 

# Write some numbers, with row/column notation. 
worksheet.write(2, 0, 123) 
worksheet.write(3, 0, 123.456) 

workbook.close() 

すべてのセルは、フォントサイズ10に変更されます。

enter image description here

+0

これをグローバルに設定する方法はありますか?私はこのワークシート/ブックに何度も書きます。私はそれがすべてのサイズを必要としているので、毎回それを渡すのを避けたいと思います。 – guy

+0

はい、plsは更新された答えを確認します –

+2

回避策はありますが、画像、他のオブジェクトはワークシートに挿入されます。これが、現在XlsxWriterではこの機能がサポートされていない主な理由です。 – jmcnamara

関連する問題