在我的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>
元素宽度而不包装它。为什么呢?
谢谢!
答案 0 :(得分:2)
简单回答:不!
Excel能够读取HTML文件(即使这不是一个xls文件,它对你撒谎也是非常宽容的)。 Excel的HTML导入可以读取一些样式元素,但它不是一个完全成熟的html / css解析器。
正确设置所有元素样式的唯一方法是创建一个真正的xls或xlsx文件