Раскраски ячеек не работают, когда используется гем Rails to_spreadsheet - PullRequest
0 голосов
/ 07 ноября 2018

Я использовал этот шаблон erb (test_excel.html.erb) для создания PDF с использованием гема wicked_pdf. Генерация PDF работала как шарм.

Теперь я попытался использовать этот же шаблон для генерации электронной таблицы, используя гем "to_spreadsheet" - https://github.com/glebm/to_spreadsheet

<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
  <div class="container">
<div class="row" style="padding-bottom: 30px">

  <table style="width: 32%; display: inline-table; float:left; background-color:#EAEAEA; margin-right: 10px">

  <thead>
      <tr style="background-color:#BFBFBF; border: 1pt solid #A6A6A6">
        <th style="background-color:#BFBFBF; border: 1pt solid #A6A6A6">Entity</th>
        <th>Company Name</th>
      </tr>
    </thead>
  </table>
</div>
  </div>
</body>
</html>

Это моя функция контроллера, которая использует шаблон выше:

def show_xlsx
  init_report_data
  respond_to do |format|
    format.html
    format.xlsx {render xlsx: :summary3, filename: "Forecast Excel"}
  end
end

С помощью приведенного выше кода я могу сгенерировать электронную таблицу очень хорошо, но схемы раскраски в шаблоне erb не отражаются на электронной таблице (но они отлично применяются к PDF-файлам).

Это PDF-файл, который я получаю с помощью вышеуказанного шаблона с использованием wicked_pdf gem:

PDF

И это Excel, сгенерированный с тем же шаблоном erb с использованием gem to_spreadsheet:

Excel

Что мне здесь не хватает? Как мне сохранить цветовую схему для электронных таблиц?

Пожалуйста, помогите!

...