2

私のphpファイルには簡単なテーブルがあります:

 <head>
     <style><!-- styles go here--></style>
 </head>
 <body>
     <table border="1" align="center">
         <thead>
             <tr>
                 <th rowspan=3>Three words here</th>
                 <th rowspan=3>Full Name</th>
                 <!-- other headers ... -->
             </tr>
             <tr></tr>
             <tr></tr>
         </thead>
         <tr>
             <td width="50px">content</td>
             <!-- other definitions ... -->
         </tr>
     </table>
 </body>

ヘッダー関数を使用する

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=summary.xls");

*.phpファイルを*.xlsフォーマットにエクスポートしました。そして、Excelテーブルヘッダーのワードラップを作成しなかったことがわかりました。<th>ラップせずに内容で要素幅を設定します。なんで?

ありがとう!

4

1 に答える 1

2

簡単な答え:いいえ!

ExcelはHTMLファイルを読み取ることができます(これはxlsファイルではありませんが、嘘をついては非常に寛容です)。ExcelのHTMLインポートは、いくつかのスタイル要素を読み取ることができますが、本格的なhtml/cssパーサーではありません。

すべての要素を正しくスタイル設定する唯一の方法は、本物のxlsまたはxlsxファイルを作成することです。

于 2012-05-30T13:11:15.167 に答える