php - 将 html 表格内容导出为 xlsx 格式
问题描述
我正在使用 PHP+jQuery 导出 html 表格内容。当我点击导出按钮时,excel文件成功生成为xls格式。我想将文件生成为 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();
id="tData" name="tableData"
表格内容使用 jQuery存储在具有属性的输入框中。当我将文件名更改为my-file.xlsx
时,会生成损坏的 xlsx 文件。还尝试了数据表 excel 导出,但它不支持多个标题。
解决方案
您可以使用 php 库来执行此操作。我更喜欢使用PhpSpreadsheet来处理 excel。
推荐阅读
- swift - Swift Pong(No SpriteKit):如何计算球的角度来移动球
- html - 如何在 html 模板中引用变量?
- azure - 服务终结点不适用于应用程序网关后面的 Azure Functions 代理
- java - Passay密码不重复字符序列
- mysql - MySQL如何检查值是否以字母开头并以数字结尾?
- sql - PostgreSQL 如何对文本值进行排序?
- python - 如何在本地安装和访问python模块?
- azure - Azure Durable Functions - 指向持久函数存储帐户的配置在哪里
- android - 从另一个类调用方法时获取null?
- arrays - 反应组件数组未映射