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 回答