Применение нескольких стилей в строке таблицы при использовании axlsx в ruby ​​на рельсах - PullRequest
0 голосов
/ 10 ноября 2018

Я использую камень Axlsx для создания электронных таблиц в рельсах.

У меня есть около 25 столбцов подряд, и я хотел бы применить:

  1. жирный шрифт и синий фон в столбце 1
  2. синий фон (БЕЗ жирного шрифта) во всех оставшихся столбцах с 2 по 25.

Как мне этого добиться, не выполняя стиль 25 раз?

Это текущий код, который я использую:

color_style = [gray_col1_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style, gray_style]

sheet.add_row [treasury_forecast.forecast_item, treasury_forecast.total, treasury_forecast.mtd, treasury_forecast.day1, treasury_forecast.day2, treasury_forecast.day3, treasury_forecast.day4, treasury_forecast.day5, treasury_forecast.day6, treasury_forecast.day7, treasury_forecast.day8, treasury_forecast.day9, treasury_forecast.day10, treasury_forecast.day11, treasury_forecast.day12, treasury_forecast.day13, treasury_forecast.day14, treasury_forecast.day15, treasury_forecast.day16, treasury_forecast.day17, treasury_forecast.day18, treasury_forecast.day19, treasury_forecast.day20, treasury_forecast.day21, treasury_forecast.day22, treasury_forecast.day23], :style => color_style

Я повторил gray_style для всех столбцов, кроме col1. Есть ли способ применить стиль к col1 и другой стиль ко всем другим столбцам, не вводя имя стиля несколько раз, как я делал выше?

1 Ответ

0 голосов
/ 03 мая 2019

Почему бы не применить синий фон к строке, а затем применить жирный стиль только в первой ячейке каждого столбца?

   sheet.add_row row_data, :style => blue_background_style
   sheet.rows[current_row].cells[0].style = bold_style
...