Я успешно генерирую документы Excel, используя метод HTML, просто создав таблицу HTML, установив mimetype в application / msexcel и убедившись, что созданное имя файла имеет расширение .xls. Этот метод работает очень хорошо как для версии Excel, так и для Windows.
Однако у меня есть требование генерировать разрывы строк в ячейке.
Если я использую <br/>
в пределах <td>
, Excel фактически разбивает содержимое в новую ячейку для каждого переноса строки. Эту проблему легко обойти, либо вставив стиль в тег br следующим образом <br style="mso-data-placement:same-cell;">
, который указывает Excel сохранить разрыв строки внутри ячейки, либо определив стиль br { mso-data-placement:same-cell; }
в заголовке документа HTML. .
У меня проблема в том, что этот стиль не работает правильно для Mac OS X Excel. Когда Excel видит стиль размещения mso-данных, он корректно удерживает содержимое в одной и той же ячейке, однако он вообще неправильно игнорирует br, поэтому все разрывы строк игнорируются.
Кто-нибудь знает, как создать разрыв строки внутри ячейки в файле HTML Excel для Mac OS X?
Спасибо
Matt