Skip to content

download

downloadBlob

下载 url 或者 blob 文件

ts
// 下载xlsx文件
loadJs(`${pathPrefix}xlsx.full.min.js`).then(async () => {
  const headerArr = columns.map((col) => col.title);
  const contentArr = selectedRowDatas.map((row) =>
    columns
      .map((col) => row[col.dataIndex?.toString() || ""] || false)
      .filter(Boolean)
  );
  const sheet = window.XLSX.utils.aoa_to_sheet([headerArr, ...contentArr]);
  const name = menuItem?.titlePath.join("_");
  if (name) {
    const blob = await sheet2blob(sheet, name);
    downloadBlob(blob, `${name}.xlsx`);
  }
});

// 直接下载url地址文件
downloadBlob(url, "test.xlsx");