有没有办法在xlswriter中应用单元格格式而不设置值?

有没有办法在xlswriter应用单元xlswriter而不设置值? 而对于使用A1表示法的worksheet.write使用A1符号,可以做到一个范围?

喜欢:

 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) 

使用worksheet.write()你不能指定一个范围。 你可以把它放在一个循环内,并利用xlsxwriter.utility.xl_rowcol_to_cell()来实现你要找的东西。 这里是xlsxwriter文档中涉及的xlsxwriter.utility.xl_rowcol_to_cell()更多解释和示例。

也可以在worksheet.write()input""作为第二个参数来格式化空白单元格。 我已经提供了一个完整的工作示例以及预期输出的图像。

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

期待excel ouptut