qq_39196807 2023-03-28 17:00 采纳率: 83%
浏览 38

layui复杂动态表格怎么导出

正常网页展示的样式

img

导出后的样式

img

导出后的表头直接少了一级,怎么正常导出?前端导出!

  • 写回答

2条回答 默认 最新

  • 程序yang 全栈领域优质创作者 2023-03-28 17:11
    关注

    参考这个

    //创建工作簿和工作表
    var wb = XLSX.utils.book_new();
    var ws = XLSX.utils.json_to_sheet([]);
    
    //合并表头单元格
    ws['!merges'] = [];
    ws['!merges'].push({s:{r:0,c:0},e:{r:1,c:0}});
    ws['!merges'].push({s:{r:0,c:1},e:{r:1,c:1}});
    ws['!merges'].push({s:{r:0,c:2},e:{r:1,c:2}});
    
    //设置表头样式
    ws['A1'].s = {alignment: {horizontal: "center", vertical: "center"}, font: {bold: true}, fill: {fgColor: {rgb: "FFC000"}}};
    ws['B1'].s = {alignment: {horizontal: "center", vertical: "center"}, font: {bold: true}, fill: {fgColor: {rgb: "FFC000"}}};
    ws['C1'].s = {alignment: {horizontal: "center", vertical: "center"}, font: {bold: true}, fill: {fgColor: {rgb: "FFC000"}}};
    
    //设置第二行表头样式
    ws['A2'].s = {alignment: {horizontal: "center", vertical: "center"}, font: {bold: true}, fill: {fgColor: {rgb: "92D050"}}};
    ws['B2'].s = {alignment: {horizontal: "center", vertical: "center"}, font: {bold: true}, fill: {fgColor: {rgb: "92D050"}}};
    ws['C2'].s = {alignment: {horizontal: "center", vertical: "center"}, font: {bold: true}, fill: {fgColor: {rgb: "92D050"}}};
    
    //设置表格数据
    var data = [
      {col1: '数据1', col2: '数据2', col3: '数据3'},
      {col1: '数据4', col2: '数据5', col3: '数据6'},
      {col1: '数据7', col2: '数据8', col3: '数据9'}
    ];
    
    for(var i=0;i<data.length;i++){
      ws['A'+(i+3)] = {v: data[i].col1};
      ws['B'+(i+3)] = {v: data[i].col2};
      ws['C'+(i+3)] = {v: data[i].col3};
    }
    
    //将工作表添加到工作簿中,并将其导出为Excel文件
    XLSX.utils.book_append_sheet(wb, ws, "Sheet1");
    XLSX.writeFile(wb, 'filename.xlsx');
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月28日

悬赏问题

  • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
  • ¥15 excel 上下按钮 显示行
  • ¥20 云卓h12pro 数传问题
  • ¥20 请问有人知道怎么用工艺库里面的sdb文件通过virtuoso导出来library里面每个cell的symbol吗?
  • ¥20 海思 nnie 编译 报错
  • ¥50 决策面并仿真,要求有仿真结果图
  • ¥15 关于路由器的路由协议配置
  • ¥15 springboot接入微信支付SDK
  • ¥50 大区域的遥感影像匹配 怎么做啊
  • ¥15 求解答:pytorch跑yolov8神经网络受挫