Как добавить форматирование при экспорте в Excel в рельсах - PullRequest
0 голосов
/ 09 августа 2010

Это при использовании файла представления для создания файла Excel.например: в контроллере:

headers['Content-Type'] = "application/vnd.ms-excel"
headers['Content-Disposition'] = 'attachment; filename="report.xls"'

затем в поле зрения:

<table><tr><td>foo</td><td>bar</td></tr><table>

Возможно ли добавить форматирование, например, цвет, в ячейки?как:

<td style="background-color=red">foo</td>

1 Ответ

2 голосов
/ 09 августа 2010

Интересно - я не знал, что вы можете создавать таблицы Excel через таблицы HTML. (Я просто попробовал это сам и был поражен.) Я не думаю, что CSS будет работать очень надежно - вы, вероятно, застряли с HTML, поскольку он существовал вокруг HTML 3.2 (около 1996 г.) Хотя я немного съежился, написав это, у меня это сработало:

<td bgcolor="red">foo</td>

или

<td bgcolor="#f00">foo</td>

Я проверял это в OpenOffice.org 3.2.

При этом, возможно, стоит изучить формат MS Office XML, если вам нужно много контроля над форматированием. Если я правильно помню, вы можете самостоятельно применить форматирование в Excel, затем разархивировать файл .xlsx и посмотреть, что он записал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...