有没有办法在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()