Множественные форматы XlsxWriter в ячейке
Первый плакат, давний читатель! Я использую XlsxWriter в C.
Я хочу окрасить строки в зеленый или красный цвет и дать каждому столбцу другой формат (который является либо датой, либо 2-мя десятичными числами, либо 7-ми десятичными числами, либо значением по умолчанию.
проблема в том, что к каждой продаже применяется только последнее. так что если сделать:
worksheet_set_column(bla, bla, bla, date_format)
//later in a loop:
worksheet_set_row(bla, bla, bla, green_format).
ячейки будут иметь только green_format, но date_format
есть ли способ применить оба? У меня очень запутанное решение, в котором я просто делаю красные и зеленые вариации каждого формата, то есть date_green_format / date_red_format. но это действительно беспорядок, и я хотел бы избежать этого любой ценой.
Есть ли способ лучше? Спасибо!
2 ответа
есть ли способ применить оба? У меня очень запутанное решение, в котором я просто делаю красные и зеленые вариации каждого формата, то есть date_green_format/date_red_format. но это действительно беспорядок, и я хотел бы избежать этого любой ценой.
К сожалению, это единственно возможное решение. В Excel ячейка, которая находится на пересечении формата строки и столбца, имеет отдельный формат ячейки, который представляет собой комбинацию обоих. Таким образом, с помощью libxlsxwriter вам также потребуется создать и добавить формат ячейки, который представляет собой комбинацию форматов строк и столбцов.
Сначала используйте workheet_set_row (), а затем используйте workheet_set_column().
Согласно документации,
Параметр формата будет применен к любым ячейкам в строке, у которых нет формата. Как и в Excel, формат строки заменяется явным форматом ячейки.
Обратитесь: worksheet_set_row()