2017-06-27 3 views
1

jqueryを使用してシートをExcelにエクスポートする必要があるプロジェクトで作業しています。私は必要なプラグインを持っていますが、私ができないことは、Excelがファイルを開くときに列幅を設定することです。

私は<th style="width:70px;">を設定しようとしました。また、relavantテーブルにはtable-layout:fixed; width:100%;を設定しました。私も成功していないWorkSheetOptionsで<DefaultColumnWidth>1</DefaultColumnWidth>を試しました。

私が必要とするのは、すべての列の幅が同じで、列の高さがセルの内容によって異なることだけです。私はこれを達成する方法はありますか?私はまた、HTMLテーブルをExcelに変換する他のプラグインで動作することができますが、列の幅と行の高さを設定するオプションが必要です。どんな助けでも大歓迎です。

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> 

答えて

0

は、判明HTMLでネストした表で提供された場合フリークエクセル:

は、ここで私が働いているサンプル・テーブルです。テーブルタグを削除すると、すべてのスタイルが正常に動作するようになりました。この回答を見る他の人の便宜のために、<table>, </table>タグを削除する必要性と十分な点に注意してください。 DOMの残りの部分はExcelでうまく動作します。

関連する問題