前端自定义下载excel模板(设置所有单元格格式为文本)

// 下载模板 
   downloadex() {
     const data = [['标题1', '标题2', ]];
     let list = []
     data[0].forEach(() => {
       list.push('');
     })

     for (let a = 0; a < 10000; a++) {
       data.push(list);
     }
     // 创建工作簿对象
     const wb = XLSX.utils.book_new();

     // 创建工作表对象
     const ws = XLSX.utils.aoa_to_sheet(data);

     data.forEach((row, rowIndex) => { //设置所有单元格的格式为文本
       row.forEach((cellValue, colIndex) => {
         const cellAddress = XLSX.utils.encode_cell({ r: rowIndex + 1, c: colIndex }); // 单元格地址(例如 "A1")  
         if (!ws[cellAddress]) {
           ws[cellAddress] = {}; // 如果单元格不存在,则创建它  
         }
         ws[cellAddress].z = 'm'; // 设置单元格格式为文本
         ws[cellAddress].z = '@'; // 设置单元格格式为文本,数字也是按照字符串处理 
       });
     });

     // 添加工作表到工作簿
     XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

     // 导出为 Excel 文件
     XLSX.writeFile(wb, 'xxxx.xlsx');
   },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值