принудительно установить ширину в html-файле Excel, чтобы она была определенной ширины при открытии в Excel - PullRequest
2 голосов
/ 19 августа 2011

У меня проблемы с установкой ширины в html-файле Excel и последующим открытием в Excel.

Ширина отлично работает в html при просмотре в основных браузерах, но при загрузке в Excel я вижу большойотключение.

Я разговаривал с другими дизайнерами, и они сказали, что они используют технику предварительного просмотра в Excel, но это тоже не работает.Другой человек предложил использовать тег col и установить ширину атрибута, ширину стиля и стиль альтернативной ширины mso.Также было предложено использовать span и сопоставить ширину таблицы с суммой ширины td, которая также не работает в Excel, но все они отлично работают во всех браузерах.

Существует несколько таблиц, икаждая таблица была настроена на ширину и высоту.

Также я попытался поместить все под одну таблицу и установить только первую строку для ширины, которая также не работает.Должен ли я просто переключиться на pdf.

Спасибо, Марк

Ответы [ 3 ]

1 голос
/ 08 марта 2012

К вашему сведению, у меня была та же проблема - не удалось принудительно установить ширину 1-го столбца в HTML, сохраненном как XLS. Я тоже использовал <td width="123">. На самом деле я смог установить размер столбца на большее значение, например, 50 или 100 пикселей, но не смог установить его ниже некоторого минимального порога, например, 25-30 пикселей (мне требовался 1 пиксель).

Оказалось, что причиной этой путаницы было то, что содержимое использованного HTML-файла было обернуто вокруг другого тега - когда я удалил его и оставил только один, все начало работать хорошо.

1 голос
/ 21 июля 2015

Если вам нужно создать файл Excel с хорошим форматом. HTML-файл Excel может быть плохим выбором.

Мой окончательный выбор: используйте HtmlAgilityPack для загрузки html в дерево DocumentNode, используйте POI для создания строк и ячеек в соответствии с деревом узлов.

1 голос
/ 20 августа 2011

Мне удалось это исправить, загрузив файл в excel, вручную отрегулировав все столбцы и высоты, сохранив его в html, а затем снова отобразив файл как html, а затем загрузив его в excel. Так как в моем оригинальном html есть определенные стили CSS, мне пришлось применить их повторно, но ширина и высота форматирования были идеальными.

Единственная реальная проблема с этой техникой - это может занять много времени, чтобы получить форматирование в html именно так, как вы этого хотите. Я мог бы быстрее просто сохранить XML, а затем преобразовать из XML в HTML.

...