Friday, April 11, 2025

[jQuery] 如何用 ajax 取回 table 後直接匯出成 excel

$.ajax({
  url: "ajax.php",
  type: "post",
  success: function(data) {
    exportToExcel(data);
  }
});

function exportToExcel(htmlTable) {
  // 定義Excel MIME類型
  const mimeType = 'application/vnd.ms-excel';
  // 將HTML表格轉為Blob
  const blob = new Blob(
    [htmlTable],
    { type: mimeType }
  );
  // 建立下載連結
  const link = document.createElement('a');
  link.href = URL.createObjectURL(blob);
  link.download = 'data.xls'; // 檔案名稱
  document.body.appendChild(link);
  // 觸發下載
  link.click();
  // 移除連結
  document.body.removeChild(link);
}

No comments:

Post a Comment