Excel html表导出

时间:2013-01-28 17:06:11

标签: php html excel header html-table

所以我有这段代码:

$output = '
<table class="sticky-enabled">
 <thead><tr><th>Text0</th><th>Text1</th><th>Text2</th> </tr></thead>
<tbody id="">
 <tr class="odd"><td>7</td><td>texttt</td><td>texttt</td> </tr>
</table>';



    header("Content-type: application/vnd.ms-excel;");
    header("Cache-Control: no-store, no-cache");
    header("Content-Disposition: attachment; filename=file.xls");
    print chr(255) . chr(254) . mb_convert_encoding($output, 'UTF-16LE', 'UTF-8');
    exit;

然后事情会下载带有表格的Excel文件。

但有两个问题:

  1. 当我用Excel打开它时,它会显示您尝试打开的文件与扩展错误的格式不同
  2. 当我尝试保存时,默认文件扩展名为.htm而不是xls
  3. 有没有办法操纵标题等以解决这两个问题?

1 个答案:

答案 0 :(得分:0)

header('Content-type : text/csv');

并将其打印为逗号分隔值文件。您不能只将HTML表格打印成.xls或.xlsx