Скрытие <td>(из HTML) в Excel - PullRequest
       4

Скрытие <td>(из HTML) в Excel

0 голосов
/ 31 марта 2011

Я делаю некоторые отчеты, которые мы отображаем на странице, а затем предоставляю ссылку пользователям для загрузки файла.Большую часть времени для действительно простых отчетов мы просто помещаем таблицу HTML в файл xls, устанавливая заголовок при загрузке.

Проблема в том, что я не могу скрыть столбец в Excel,т.е. мой столбец, который не виден на веб-странице, отображается в Excel.Я попытался сохранить исходный документ xls со столбцом, скрытым в HTML, чтобы посмотреть, что появляется, он просто устанавливает width = 0, который я пытался воспроизвести, но у меня это не работает.

Есть ли у кого-нибудь идея или решение просто скрыть весь столбец HTML при открытии в Excel?

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

Когда файл HTML открывается в Excel, синтаксический анализ не особенно сложен, и он не распознает все аспекты CSS. Это связано с тем, что разметка HTML не является электронной таблицей, а возможность считывать этот формат в Excel является скорее любезностью Microsoft, чем признанным форматом электронной таблицы.

Разумный подход, если вы хотите использовать более сложные функции стилевого оформления Excel, состоит в том, чтобы использовать одну из многих библиотек PHP, которые на самом деле записывают настоящие файлы Excel, а не просто надеяться, что вы можете преобразовывать HTML-код в нужный вам при открытии в Excel. Лично я бы порекомендовал PHPExcel , хотя у меня есть личный интерес как одного из разработчиков.

0 голосов
/ 01 апреля 2011

Вы также можете сохранить данные, которые вы хотите отобразить, в виде массива, пока ваша страница загружает таблицу. Затем вы можете просто проанализировать массив и вывести «\ n» для новой строки и «\ t» для новой ячейки в обработчик файла .xls. Не уверен, насколько сложными вы хотите, чтобы ваши таблицы выглядели, но это простое решение для простых электронных таблиц.

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