首页 > 其他分享 >ExcelJS 导入导出excel带下拉框筛选数据

ExcelJS 导入导出excel带下拉框筛选数据

时间:2023-06-28 09:56:39浏览次数:38  
标签:style vertical ExcelJS excel header horizontal type 下拉框 alignment

import ExcelJS from "exceljs";

 

async function exportExcelTemplate(deptList: any) {   const workbook = new ExcelJS.Workbook();   const worksheet = workbook.addWorksheet("模板");   worksheet.columns = [     {       header: "编号",       key: "code",       style: {         alignment: {           vertical: "middle",           horizontal: "left",         },       },     },     {       header: "姓名",       key: "name",       style: {         alignment: {           vertical: "middle",           horizontal: "left",         },       },     },     {       header: "电话",       key: "tel",       width: 20,       style: {         alignment: {           vertical: "middle",           horizontal: "left",         },       },     },     {       header: "性别",       key: "sex",       style: {         alignment: {           vertical: "middle",           horizontal: "left",         },       },     },     {       header: "部门",       key: "dept_name",       style: {         alignment: {           vertical: "middle",           horizontal: "left",         },       },     },     {       header: "权限",       key: "type",       style: {         alignment: {           vertical: "middle",           horizontal: "left",         },       },     },     {       header: "状态",       key: "status",       style: {         alignment: {           vertical: "middle",           horizontal: "left",         },       },     },   ];   const rows = [     {       code: "1101",       tel: "14789654211",       name: "xx",       type: "普通用户",       sex: "女",       dept_name: "部门1",       status: "可用",     },     {       code: "1101",       tel: "14789654211",       name: "xx2",       type: "普通用户",       sex: "女",       dept_name: "部门2",       status: "可用",     },   ];   const newRows = worksheet.addRows(rows);   for (let i = 2; i < 102; i++) {     worksheet.getCell("D" + i + "").dataValidation = {       type: "list",       allowBlank: true,       formulae: ['"男,女"'],     };
    worksheet.getCell("F" + i + "").dataValidation = {       type: "list",       allowBlank: true,       formulae: ['"管理员1,普通用户1"'],     };
    worksheet.getCell("G" + i + "").dataValidation = {       type: "list",       allowBlank: true,       formulae: ['"隐藏,正常"'],     };     if (deptList && deptList.length > 0) {       const str = `"` + deptList.join(",") + `"`; // 动态填充
      worksheet.getCell("E" + i + "").dataValidation = {         type: "list",         allowBlank: true,         formulae: [str.toString()],       };     }   }

 

标签:style,vertical,ExcelJS,excel,header,horizontal,type,下拉框,alignment
From: https://www.cnblogs.com/gaosj20210301/p/17510570.html

相关文章

  • 单列行数太大使用excel进行分列显示
    公式:=OFFSET($A$1,COLUMN(A1)-1+(ROW(A1)-1)*2,)说明:最后的*2是指定分列的个数 ,这里指定分2列  ......
  • Excel JavaScript API for PivotTables
    WorkwithPivotTablesusingtheExcelJavaScriptAPI-OfficeAdd-ins|MicrosoftLearnPivotTablesstreamlinelargerdatasets.Theyallowthequickmanipulationofgroupeddata.TheExcelJavaScriptAPIletsyouradd-increatePivotTablesandinteractw......
  • LabVIEW Excel工具包快速读写EXCEL样式模板生成测试报告制作
    LabVIEWExcel工具包快速读写EXCEL样式模板生成测试报告制作原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/673187774245.html......
  • MYSQL 将excel里面的数据直接生成sql语句
    如何使用EXCEL生成SQL语句? 将光标放到新的列上里面,然后在公式栏里面输入如下公式:="insertintotvalues('"&A1&"','"&B1&"','"&C1&"','"&D1&"')" 效果图: 然后拖动公式往下,就可以将所有的数据生成S......
  • JQ 下拉框左右选择
    <html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title></title><styletype="text/css">*{ margin:0; padding:0;}div.centent{ float:left; text-......
  • easyexcel 导入导出
    工具类-----------------------------------------------------publicclassExcelUtilextendsEasyExcelFactory{/***批量导入*@paraminputStream*@paramhead*@paramreadListener*/publicstaticvoidimportExcel(InputStreaminputS......
  • 关于word、excel点击保存无反应的问题
    word和excel文档无法保存,点击保存按钮没有反应,新建文档也没法保存,但是点击关闭窗口是会跳出是否保存对话框方法/步骤11、32位操作系统的方法是:运行regedit—HKEYLOCALMACHINE—SOFTWARE—microsoft—office—word—addins—***addins—把LoadBehavior键值从3改为0。2、64位操作......
  • excel遇到问题需要关闭
    可能由于不正常退出造成C:\DocumentsandSettings\你的用户名\ApplicationData\Microsoft\Templates\NORMAL.DOT文件损坏了,一般删除,再次进入WORD就能解决问题,如果不行,从其它正常电脑中把此文件复制过来即可。EXCEL不能打开:有一台电脑在启动EXCEL是出现提示“EXCEL.exe产生了错误......
  • EXCEL内容很少文件却很大
    EXCEL文件的内容很少,却打开时间过长,解决方法打开文档: 1、ctrl+END,定位到最后一个“使用过”的单元格。     删除这个单元格之上的空行和左侧的空列(注意:这里是“删除行”、“删除列”,而不仅仅是清除单元格内容)。 2、点选工具栏上【编辑】-》【定位】-》定位条件选“对象”......
  • 8万中医药方剂数据库检索方剂大全ACCESS\EXCEL数据库
    今天这一份方剂数据库是最全也是最好的方剂数据库,不但字段内容多,而且记录数也是最多的,字段包含:名称、组成、出处、功效、主治、加减、用法用量、制备方法、临床应用、各家论述、用药禁忌、附注等。HTML内容字段是排版好了的全部内容截图下方有显示“共有记录数”,截图包含了表的所有......