Создание разрывов строк для документов на основе Excel HTML в Mac OS X - PullRequest
4 голосов
/ 28 декабря 2011

Я успешно генерирую документы 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

...