2017-05-16 2 views
2

Comment définissez-vous de façon permanente la taille de la police à l'aide de xlswriter lorsque vous créez le classeur pour la première fois?XlsxWriter définir la taille de la police globale

J'ai essayé:

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

Mais je reçois toujours la taille par défaut 11 dans la sortie. Quelle est la solution?

Répondre

2

1, pour la taille de la police de cellule, vous devez passer le format au write comme ceci:

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 sera réglé sur la taille de police 10.

enter image description here

Mise à jour: 2, pour toutes les cellules taille de la police, vous pouvez définir le format par défaut du classeur:

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() 

Toutes les cellules va changer la taille de police 10:

enter image description here

+0

est-il possible de définir globalement cela? J'écris plusieurs fois à cette feuille de travail/livre et je veux éviter de le passer chaque fois que je le veux toutes les tailles 10 – guy

+0

Oui, pls vérifier la réponse mise à jour –

+2

La solution de contournement est correcte, mais notez qu'elle rompt le dimensionnement des images, des graphiques et autres objets insérés dans la feuille de calcul. C'est la raison principale pour laquelle cette fonctionnalité n'est actuellement pas supportée dans XlsxWriter. – jmcnamara