我有一個數(shù)據(jù)框,我使用 xlsxwriter 引擎將它發(fā)送到 Excel,然后在關閉它之前將格式應用于工作表。如何只為包含數(shù)據(jù)的列設置 bg 顏色?例如,我可以向第二列(下方)添加黃色背景色,但它會延伸到包含數(shù)據(jù)的單元格之外。我正在使用 set_column() 執(zhí)行此操作,如下所示:worksheet.set_column(1, 1, 18, hilite_format)我沒有看到僅為某些行設置列格式的選項,或使用 set_row() 僅設置某些列的格式。我已經(jīng)將數(shù)據(jù)寫入工作表,所以我不能使用 worksheet.write() 否則它會覆蓋已經(jīng)在那里的數(shù)據(jù)。至少我看不出有任何方法可以使用 .write() 來應用格式而不將數(shù)據(jù)或 None 寫入單元格。有沒有辦法在不影響這些單元格中的值的情況下在一系列單元格上“繪制”一些格式?我寧愿不必使用條件格式或重寫這些單元格的數(shù)據(jù),只是為了能夠正確設置格式。謝謝!
2 回答

12345678_0001
TA貢獻1802條經(jīng)驗 獲得超5個贊
嘗試使用 conditional_format(),突出顯示非空白單元格:
worksheet.conditional_format('B:B', {'type': 'no_blanks', 'format': hilite_format})

回首憶惘然
TA貢獻1847條經(jīng)驗 獲得超11個贊
試試這個代碼:
你把你的邏輯放在這里,只要你想在單元格中使用。
merge_format = workbook.add_format({
'border': 1,
'align': 'center',
'valign': 'vcenter'})
worksheet.merge_range('A1:R1', 'AGENCIES', merge_format)
添加回答
舉報
0/150
提交
取消