将HTML表格内容导出为XLSX格式

3

我正在使用PHP+jQuery导出HTML表格内容。当我点击导出按钮时,成功生成xls格式的Excel文件。我想要生成xlsx格式的文件。

$FileName="my-file.xls";
header('Content-Type: application/force-download');
header('Content-disposition: attachment; filename='.$FileName.'');
header("Pragma: ");
header("Cache-Control: ");
echo $_REQUEST['tableData'];
exit();

添加jQuery

var clone_val = $(".tblExport").clone();
$("#tData").val($('<span><style> .textFormat {  mso-number-format:"\@"; } .numberFormat { mso-number-format:"0\.00" }</style>').append (clone_val).html());
$("#excel-export-form").submit();

使用jQuery将表格内容存储在具有属性id ="tData" name="tableData"的输入框中。当我将文件名更改为my-file.xlsx时,会生成损坏的xlsx文件。还尝试了Data Table excel导出,但它不支持多个标题。


1
看起来像是 https://dev59.com/cFoT5IYBdhLWcg3w-TRV - Moshe Fortgang
1个回答

3
您可以使用 PHP 库来完成此操作。我更喜欢使用 PhpSpreadsheet 来处理 Excel 文件。

好的。根据当前的代码,这个是否可行?现在 xls 导出已经可以工作了。 - Mike
1
我认为如果不使用PhpSpreadSheet库,导出xlsx文件会非常困难,我建议您使用这个库。 - mshomali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接