Множественные форматы 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()

Другие вопросы по тегам