当前位置: 首页 > news >正文

用哪个程序做网站收录好赣州人事人才网

用哪个程序做网站收录好,赣州人事人才网,网站托管 济南,7一12岁手工玩具小制作需求背景:antd表格table纯前端页面导出表格数据 官网地址: https://github.com/exceljs/exceljs 介绍ExcelJS及其应用场景 简要说明ExcelJS的功能和在前端开发中的常见用途,如动态生成报表、导出数据等。 环境配置与安装 列出所需的依赖…

需求背景:antd表格table纯前端页面导出表格数据

官网地址: https://github.com/exceljs/exceljs

介绍ExcelJS及其应用场景

简要说明ExcelJS的功能和在前端开发中的常见用途,如动态生成报表、导出数据等。

环境配置与安装

列出所需的依赖项,包括ExcelJS库的安装方式(npm或CDN引入)。
示例命令:

npm install exceljs

基本导出流程

创建一个新的工作簿(Workbook),添加工作表(Worksheet),填充数据并导出为Excel文件。
示例代码:

const ExcelJS = require('exceljs');
//创建工作簿和工作表
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('Sheet1');//创建工作表的表头
//getColunm().value是表格表头数据: [{width:50,title:'序号'}, {width:50,title:'姓名'}]
const columnsData = getColunm().value.map((column, index) =>{
const width = column.width;
return {header: column.title,width: isNaN(width) ? 20: width/ 10,
}
worksheet.columns = columnsData;

高级功能:样式与格式

介绍如何设置单元格样式(字体、颜色、边框、对齐方式等)。
示例代码:

//设置样式(文本垂直横向居中)
const headerRow = Worksheet.getRow(1);
headerRow._cells.forEach((cell) => {worksheet.getCell(cell._address).font = {family: 4,size: 10,bold:true,}
worksheet.getCell(cell._address).alignment = {vertical: 'middle', horizontal: 'center'};
})//官网文档单个单元格设置样式
worksheet.getCell('A1').font = { bold: true, color: { argb: 'FF0000' } };
worksheet.getCell('A1').alignment = { vertical: 'middle', horizontal: 'center' };

最重要的:插入填充数据

//填充数据
//resData.value是后端返回的数据
resData.value.forEach(v, i) =>[//前俩列是固定的,从第三列开始const keyvalue = ref([]);for (const key in v) {keyValue.value.push(v[key]);}//循环拿到数组对象插入数据worksheet.addRow(keyValue.value);
};//获取每列数据,依次垂直居中对齐
worksheet.columns.forEach((column) =>{column.alignment = {vertical: 'middle',horizontal: 'center'};
};//addRow插入,先插入第一行表头name和age,再次就是插入数据
worksheet.addRow(['Name', 'Age']);
worksheet.addRow(['Alice', 25]);

浏览器端导出与兼容性

介绍如何在浏览器中使用ExcelJS生成并下载Excel文件,兼容性问题及解决方案。
示例代码:

workbook.xlsx.writeBuffer().then(function (buffer){const blob = new Blob([buffer], { type: 'application/octet-stream'})// 下载 Excel 文件const filename= "下载的文件名.xlsx";if (typeof window.navigator.msSaveBlob !== 'undefined'){//兼容I浏览器window.navigator.msSaveBlob(blob, filename);} else {//其他浏览器const url = window.URL.createObjectURL(blob);const link = document.createElement('a');link.href = url;link.setAttribute('download',filename);document.body.appendChild(1ink);link.click();document.body.removeChild(1ink);}}).catch(e) => {console.log('err', e);}

最后如图:

总结与扩展

总结ExcelJS的优势,并推荐进一步学习资源或相关插件(如SheetJS、xlsx等)。

http://www.dtcms.com/a/527183.html

相关文章:

  • 基于ssh框架的网站开发流程图建立公司官网
  • 大型网站的优化方法网站建设对企业的作用
  • 网站色彩策划深圳哪个区的房子最值得投资
  • 现在网站给源码衡水网站建设03181688
  • 外国人做的甲骨文网站定制橱柜
  • pc端网站建设电话在建工程
  • 网站 后台模板wordpress修改订阅者
  • 做窗帘的效果图网站怎么快速推广
  • 纯flash网站北京菜谱设计制作公司
  • 网站视频下载到手机怎么做提升网站建设品质价位
  • 合肥网站建设哪里有wordpress仿
  • 中国网站免费服务器p2p网站开发方法
  • 天津网站制作工具信息技术会考做网站
  • 做阿里渠道的销售要有哪些网站免费招工人在哪个网站
  • 合肥网站建设排名龙岩网站建设极速建站
  • 网站使用帮助建设银行辽宁省分行网站
  • 烟台广告公司网站建设东莞智通人才网首页
  • 网站文章发布网络推广和网络运营
  • 深圳网站建设李天亮网页版哔哩哔哩怎么下载视频
  • 网站开发到上线需要多久超市建网站
  • 自己做网站卖二手车网站配色表
  • 游戏网站建设与策划网站建设优劣的评价标准
  • php网站成品中国移动官方官网
  • 电商网站做互联网金融15个平面设计图素材网站
  • seo排名工具站长广东阳江最新消息
  • 网站开发要什么样的环境wordpress数据库结构
  • 如何提高网站seo排名极速微网站建设cms
  • 贵州建设厅二建考试网站上海外贸出口代理公司
  • 宁波网站seo定制网站建设的书籍
  • 搜寻的网站有哪些重庆营销型网站开发公司