Преобразуйте строки richtext в Excel - PullRequest
1 голос
/ 15 марта 2011

У меня есть форма, которая имеет TinyMCE для форматирования в Richtext. Все наши данные доступны для экспорта в виде отчета в формате HTML, отчета в формате PDF и электронной таблицы Excel (отчета).

Поля, в которых мы разрешаем использование richtext, отображаются как отформатированные значения в отчетах HTML и PDF, но в Excel мы показываем их как строки. Например: эта часть выделена жирным шрифтом
строка 2 здесь.

Мне нужен способ сделать так, чтобы он отображался жирным шрифтом / переносом строки в Excel, а не просто показывать эту строку или, по крайней мере, способ вырезать HTML-тэги оттуда и просто показывать простой текст (хотя я бы действительно нравится хотя бы держать разрывы строк). Есть ли какой-нибудь тип макроса, который я могу включить в загрузку Excel или какую-нибудь программу на C ++, которая может конвертировать его или что-то еще?

Спасибо за ваше время!

1 Ответ

0 голосов
/ 14 мая 2011

Я сделал нечто подобное с PHPExcel

Хитрость заключается в том, чтобы взять отформатированные данные и найти шаблон. В вашем случае это, вероятно, строки таблицы / ячейки таблицы. Повторяйте эту структуру, устанавливая значения в ячейках Excel по мере продвижения. Для сложного форматирования вы можете просто заменить регулярное выражение на то, что необходимо для форматирования по вашему желанию. Теория может показаться немного сложной, но как только вы приступите к ней, это всего лишь час или два работы.

Конечно, есть эквивалентные программы, основанные на других серверных технологиях. Но этот сработал блестяще для меня на протяжении многих лет, и я верю, что он работает на сайтах для очень крупных клиентов с сумасшедшим количеством входящего трафика ... и он никогда не подводил. Это единственный надежный способ, который я нашел для написания превосходного, правильно отформатированного Excel, не требуя, чтобы пользователь перепрыгивал через обручи, чтобы получить определенный браузер.

...