Укажите ширину столбца и высоту строки для Excel, используя HTML-таблицу
Я работаю над проектом, где мне нужно экспортировать HTML-таблицу в Excel лист, используя jquery. У меня есть необходимые плагины и все, но я не могу установить ширину столбца, когда Excel открывает файл.
Я пытался установить <th style="width:70px;">
а также установить table-layout:fixed; width:100%;
для соответствующих таблиц. Я также пытался <DefaultColumnWidth>1</DefaultColumnWidth>
в WorkSheetOptions без успеха.
Мне просто нужно, чтобы все столбцы имели одинаковую ширину, а высота строк варьировалась в зависимости от содержимого ячейки. Есть ли способ, которым я могу достичь этого? Я мог бы также работать с другими плагинами, которые преобразуют HTML-таблицу в Excel, но для этого нужны опции для установки ширины столбца и высоты строки. Любая помощь с благодарностью.
Вот пример таблицы, над которой я работаю:
<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>Hourly Summary Report</x:Name><x:WorksheetOptions><x:DefaultColumnWidth>16</x:DefaultColumnWidth><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
</head>
<body>
<table style="table-layout:fixed; width:100%;"><thead>
<tr>
<th style="text-align:center; vertical-align:middle; word-wrap: break-word;">This sentence badly needs a word wrap</th>
<th style="text-align:center; vertical-align:middle;">Industrial Robots</th>
</tr>
</thead>
<tbody>
<tr>
<td class="bg-black disabled color-palette" style="text-align:center; vertical-align:middle; font-weight:bold;">13 Jun 2017 12:00 AM - 13 Jun 2017 01:00 AM</td>
</tr>
</tbody>
</table>
1 ответ
Оказывается, превосходят уроды, когда снабжены вложенными таблицами в html. Поэтому, как только я удалил теги таблиц, все стили начали нормально работать с Excel. И для удобства других, которые будут просматривать этот ответ, обратите внимание, что необходимо и достаточно удалить <table>, </table>
тег. Остальная часть DOM отлично работает с Excel.