使用jQuery或PHP下载XLSX格式的HTML表格数据可以通过以下步骤实现:
以下是一个示例的jQuery和PHP代码:
jQuery代码(前端):
$.ajax({
url: 'download.php',
method: 'POST',
data: { htmlTableData: $('#yourTable').html() },
success: function(response) {
var downloadLink = $('<a></a>')
.attr('href', response)
.attr('download', 'table.xlsx')
.hide();
$('body').append(downloadLink);
downloadLink[0].click();
downloadLink.remove();
}
});
PHP代码(后端) - 使用PhpSpreadsheet库:
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$htmlTableData = $_POST['htmlTableData'];
// 创建一个新的Excel对象
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 将HTML表格数据转换为XLSX格式
$sheet->fromArray(getTableData($htmlTableData), null, 'A1');
// 保存Excel文件到临时目录
$writer = new Xlsx($spreadsheet);
$filename = tempnam(sys_get_temp_dir(), 'table_') . '.xlsx';
$writer->save($filename);
// 返回Excel文件路径
echo $filename;
请注意,以上代码仅为示例,实际使用时需要根据具体情况进行适当的修改和调整。另外,为了实现下载功能,需要确保服务器上的临时目录具有写入权限。
领取专属 10元无门槛券
手把手带您无忧上云