Я использовал этот шаблон 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:
И это Excel, сгенерированный с тем же шаблоном erb с использованием gem to_spreadsheet:
Что мне здесь не хватает? Как мне сохранить цветовую схему для электронных таблиц?
Пожалуйста, помогите!