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

福州高端网站建设公司商洛建设网站

福州高端网站建设公司,商洛建设网站,网站当前位置怎么做,竹子建站邀请码文章目录 概要整体架构流程技术名词解释技术细节小结 概要 今天遇到了一个技术点.前端的excel的纯导出功能,不和后端交互,只用前端导出数据 整体架构流程 vue2 element-ui 技术名词解释 在网上看了很多帖子,最后我选择了xlsx , file-saver , xlsx-style 这个三个插件完成… 文章目录 概要整体架构流程技术名词解释技术细节小结 概要 今天遇到了一个技术点.前端的excel的纯导出功能,不和后端交互,只用前端导出数据 整体架构流程 vue2 element-ui  技术名词解释 在网上看了很多帖子,最后我选择了xlsx , file-saver , xlsx-style 这个三个插件完成项目需求 技术细节 第一步: 下载插件  npm i xlsx xlsx-style file-saver 第二步:  因为很多地方要用到excel导出,属性就封装一个js文件 在src目录下新建 utils文件夹,然后再新建一个download.js import FileSaver from file-saver; import XLSX from xlsx; import XLSXSTYLE from xlsx-stylefunction outputXLSX(filename, tableDataId, rowValue, column, width) {let table document.getElementById(tableDataId);let clonedTable table.cloneNode(true);if (clonedTable.querySelector(.el-table__fixed)) {clonedTable.removeChild(clonedTable.querySelector(.el-tanle__fixed));}let headerRows clonedTable.querySelectorAll(.el-table__header-wrapper table thead tr);Array.from(headerRows).forEach((headerRows) {let columns headerRows.querySelectorAll(.el-table__cell);Array.from(columns).forEach((column) {if (column.classList.contains(gutter)) {column.remove();}});});let ws XLSX.utils.table_to_sheet(clonedTable);let wb2 XLSX.utils.book_new();XLSX.utils.book_append_sheet(wb2, ws, filename);setExlStyle(wb2[Sheets][filename], width);let wb_out XLSXSTYLE.write(wb2, { type: buffer, bookSST: true });try {FileSaver.saveAs(new Blob([wb_out], { type: application/octet-stream }),filename .et);} catch (e) {console.log(e, wb_out);}return wb_out; }function setExlStyle(data, px) {px px ? px : 120;let borderAll {top: { style: thin },bottom: { style: thin },left: { style: thin },right: { style: thin },};data[!cols] [];for (let key in data) {let col 000000;if (data[key] instanceof Object) {if (data[key].v 0) {col ff0000;} else {col 000000;}data[key].s {border: borderAll,alignment: {horizontal: center,vertical: center,},font: {color: {rgb: col,},sz: 11,},bold: true,numFmt: 0,};data[!cols].push({wpx: px,});}}return data; }export default {outputXLSX, };然后保存调用即可 bug解决-在使用这个东西的时候出现了2个bug 第一个bug, 运行问题: * ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js 解决方案就是,在 项目的vue.config.js中编写一下代码: module.exports {     configureWebpack: {         externals: { ./cptable: var cptable }     } } 第二个bug, 运行问题: the method has been removed in JSZip 3.0,please check the upgrade guide 解决方案: 这个问题是因为jszip这个插件版本过高, 全局搜索jszip 然后下载对应的版本就可以使用了 小结 其实不难,就是遇到问题要细心看英文翻译,然后找到问题即可完成效果
http://www.pierceye.com/news/438887/

相关文章:

  • 网站建设公司的成本有哪些方面四川省城乡建设网查询
  • 和什么人合作做游戏视频网站做推送网站
  • 做竞价网站访问突然变少施工企业负责人带班检查计划
  • 网站统计数据分析wordpress安装 第二步
  • 网站续费续的是什么钱Wordpress1002无标题
  • 公司入口网站appui设计师创意平台
  • 济南住房和城乡建设厅网站影视广告创意拍摄
  • 卢松松网站源码网站建设讲师招聘
  • wordpress建站网页无法运vs网站开发表格大小设置
  • 网站怎么制作教程科技小论文怎么写
  • 青岛外贸建设网站制作小程序制作页面教程
  • wordpress 整合phpseo推广有效果吗
  • 毕业设计做网站代码营销推广软文案例
  • 网站seo 文章转载 修改标题手机oa办公系统下载
  • 营销型网站设计工资商城是什么平台
  • 有没有可以在线做化学实验的网站乐从网站制作
  • 网站qq 微信分享怎么做的网络销售网站有哪些
  • 长沙电商网站制作网页设计模板素材旅游
  • 阿里巴巴 网站 建设wordpress支付宝红包
  • 如何建一个企业网站网站建设方案保障措施
  • 网站制作工作室24小时接单一起做网站
  • 专业购物网站建设多少钱搜索引擎推广的基本方法
  • 高端手机网站建设需要多少钱五金制品东莞网站建设
  • 网站运营与维护是什么意思出入成都最新规定今天
  • 网站建设 企炬江阴企业形象包装公司
  • 移动网站开发公司免费的视频网站推广软件
  • 深圳网站定制公司宝应网站建设
  • 哈尔滨 做网站公司淮南发布app下载
  • 能发朋友圈的网站建设语不同类型网站比较及网站域名设计
  • 企业融资只有两种方法seo包括网站建设吗