首页 > 其他分享 >js前端通过xlsx 实现带单元格合并的excel导出

js前端通过xlsx 实现带单元格合并的excel导出

时间:2024-07-01 15:33:08浏览次数:1  
标签:xlsx const XLSX 单元格 excel jsonData length ws wch

tableToExcelWithMerge(rows) {
      const This = this;
      let jsonData = This.formatExcelData(rows);
      console.log("dwadwa",jsonData)
      // 创建工作簿
      const wb = XLSX.utils.book_new();
      // 转换数据为工作表
      const ws = XLSX.utils.aoa_to_sheet(jsonData);
      // 设置单元格合并
      ws['!merges'] = [{ s: { r: jsonData.length - 1, c: 1 }, e: { r: jsonData.length - 1, c: jsonData[0].length - 2 }}];
      // 添加样式
      /*
      遍历ws['!rows']或ws['!cols']来设置列宽、行高,以及ws['A1']等单元格来设置字体颜色等
      注意:具体的样式设置较为复杂,需参考库文档
      */
      ws['!cols'] = [
        { wch: 20 }, // 第一列宽度
        { wch: 30 }, // 第二列宽度
        { wch: 50 }, // 第三列宽度
        { wch: 50 }, // 第四列宽度
        { wch: 15 }, // 第四列宽度
      ];
      // 添加工作表到工作簿
      XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

      // 导出Excel文件
      const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'binary' });
      function s2ab(s) {
        const buf = new ArrayBuffer(s.length);
        const view = new Uint8Array(buf);
        for (let i = 0; i !== s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
        return buf;
      }
      FileSaver.saveAs(new Blob([s2ab(wbout)], { type: '' }), '接入单位对账.xlsx');
    }

 

标签:xlsx,const,XLSX,单元格,excel,jsonData,length,ws,wch
From: https://www.cnblogs.com/qi-Blog/p/18278144

相关文章

  • PagePlug企业版案例(二)—表单生成Excel文件并发送至邮箱中
    一、背景PagePlug是appsmith中国化项目,一款面向研发开发使用、开源的、前后端一体的低代码工具,拥有强大的可视化建模、数据库和API集成能力,目前已有将近超千家企业将PagePlug低代码开发工具融入内部研发体系,相较于传统的产研开发,使用PagePlug可大幅提升研发效率,节省项目迭代维......
  • Java助力加固Excel文件,保障数据安全
    前言Excel文件保护是常用的一种功能,文件保护主要有三种:添加密码,如果没有密码不允许打开文件。添加密码,如果没有密码,不能修改文件,但可以打开,只读以及另存文件。只读推荐,通常推荐打开Excel文件的用户使用只读模式打开,这种方式仅是一种提示,并非强行保护文件。给Excel添加保护......
  • 2713. 矩阵中严格递增的单元格数 Hard
    给你一个下标从 1 开始、大小为 mxn 的整数矩阵 mat,你可以选择任一单元格作为 起始单元格 。从起始单元格出发,你可以移动到 同一行或同一列 中的任何其他单元格,但前提是目标单元格的值 严格大于 当前单元格的值。你可以多次重复这一过程,从一个单元格移动到另一......
  • AI数据分析011:Excel表格智能判断数据起点来计算增长率
    文章目录一、介绍二、输入内容三、输出内容一、介绍计算Excel表格中2023年1月到2024年4月的总增长率和复合增长率。如果数据都有的情况下,公式很简单:总增长率=(O2-B2)/B2复合增长率=POWER((O2/B2),1/13)-1但是,2023年1月、2月、3月的数据,有些有,有些没有,是0......
  • EasyExcel 无法读取图片?用poi写了一个工具类
    在平时的开发中,经常要开发Excel的导入导出功能。一般使用poi或者EasyExcel开发,使用poi做excel比较复杂,大部分开发都会使用EasyExcel因为一行代码就能实现导入和导出的功能。但是EasyExcel不支持图片的读的操作,本文操作如何实现图片的读和写的功能。在EasyExcel......
  • 【java】解决EasyExcel读取InputStream时解析不到excel文件类型的问题
    正常利用EasyExcel读取excel中sheet时会调用如下接口:publicstaticExcelReaderBuilderread(StringpathName,ReadListenerreadListener){returnread((String)pathName,(Class)null,readListener);}publicstaticExcelReaderBuilderread(Stringp......
  • 【测试文章搬运】用selenium并从excel里面读取测试数据——采用数据驱动测试自动化框
    SeleniumFrameworkCreationAndAccessingTestDataFromExcel–SeleniumTutorial在本系列的当前教程中,我们将为您提供一个示例框架,用于存储测试数据及其Excel操作的Excel。同样,我们将继续前进并引入新的策略和资源来完善我们的框架。让我们学习一下:使用示例项目的......
  • 数据导出简单处理:Java中导出excel数据!!!
    达成的功能:查询出数据集合List,把集合内容导出成excel文件数据。直接上代码:1、pom.xml<!--阿里excel--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId>......
  • excel2dbc工具
    简述:        excel2dbc工具用于将excel中的报文和信号数据转换成dbc文件,该工具仅用于功能展示,实际项目中涉及自定义属性更改,需要根据源码进行修改。1.用法:2.演示:input:exceloutput:dbc3.链接:【免费】excel2dbc工具资源-CSDN文库4.更多细节或技术支持请联系da......
  • 批量选取不相邻单元格(同填充色)
    问题:批量选取相同填充色的不相邻的单元格查找法:开始》查找》查找》选项》格式》背景颜色》点选带背景颜色的单元格》查找全部》Ctrl+A筛选法:筛选》颜色筛选选取筛选结果》开始》查找》定位》可见单元格》定位......