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

两个男性做网站企业网站手机版源码下载

两个男性做网站,企业网站手机版源码下载,网页打不开网络正常怎么办,一个公司可以做几个网站这篇说一下使用xlsx-style导出excel时样式的设置。需要安装xlsx、xlsx-style、file-saver插件#xff08;file-saver可以不装#xff0c;用a标签代替也可以#xff09;#xff0c;安装时可能会碰到一些报错问题#xff0c;可以去看下我之前一篇博客#xff1a;纯前端导出…这篇说一下使用xlsx-style导出excel时样式的设置。需要安装xlsx、xlsx-style、file-saver插件file-saver可以不装用a标签代替也可以安装时可能会碰到一些报错问题可以去看下我之前一篇博客纯前端导出Excel并修改样式 由于上次写的修改样式只关注了单元格的宽度并没有设置颜色以及没关注到合并的单元格部分样式没设置上等问题所以这篇来说下。 我们通过xlsx可以通过dom元素、或者数据来生产sheet页然后我们修改样式就操作对应的sheet页就可以了。 直接上代码如下 我这个是直接通过传入dom生产的sheet页也可以通过数据生成sheet页xlsx都有对应的方法其实不影响我们修改样式 。主要关注addRangeBorder(给合并行列赋值样式)、setExcelStyle(设置导出Excel样式)这两个方法。 import * as XLSX from xlsx import FileSaver from file-saver import XLSXS from xlsx-style/*** 根据DOM进行导出* param {Element} dom * param {String} fileName */ export function exportExcelByDom(dom, fileName) {const book XLSX.utils.book_new()const sheet XLSX.utils.table_to_sheet(dom)XLSX.utils.book_append_sheet(book, sheet, Sheet1)addRangeBorder(sheet[!merges], sheet) // 给合并行列赋值样式setExcelStyle(sheet) // 设置样式let wbout XLSXS.write(book, {bookType: xlsx,bookSST: false,type: binary})try {FileSaver.saveAs(new Blob([s2ab(wbout)], { type: application/octet-stream }), fileName);} catch (e) {console.error(e, wbout, -----)} }// 设置导出Excel样式统一样式 function setExcelStyle(data, wpx 80) {data[!cols] []const excludes [!cols, !fullref, !merges, !ref, !rows]for (let key in data) {if (data.hasOwnProperty(key)) {if (!excludes.includes(key)) {data[key].s {alignment: {horizontal: center, //水平居中对齐vertical: center, // 垂直居中wrapText: true,},border: {top: {style: thin,color: { rgb: 000000 }},bottom: {style: thin,color: { rgb: 000000 }},left: {style: thin,color: { rgb: 000000 }},right: {style: thin,color: { rgb: 000000 }}},// fill: {// fgColor: { rgb: 00a2ff },// },font: {sz: 11,},bold: true,numFmt: 0}// 单元格宽度data[!cols].push({ wpx });// 根据不同行添加单元格背景颜色let color let num Number(key.slice(1))if (num 12) {color f8cbad} else if (num 12 num 22) {color 70ad47} else if (num 22 num 26) {color 00b0f0} else if (num 26 num 29) {color fff2cc} else if (num 29 num 44) {color a9d08e} else {color bfbfbf}data[key].s.fill { fgColor: { rgb: color, patternType: solid } }}}} }//给合并行列赋值样式 function addRangeBorder (range, ws) {let cols [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z];range.forEach(item {let style {s: {border: {top: {style: thin,color: { rgb: 000000 }},bottom: {style: thin,color: { rgb: 000000 }},left: {style: thin,color: { rgb: 000000 }},right: {style: thin,color: { rgb: 000000 }}}}}// 处理合并行for (let i item.s.c; i item.e.c; i) {ws[${cols[i]}${Number(item.e.r) 1}] ws[${cols[i]}${Number(item.e.r) 1}] || style// 处理合并列for (let k item.s.r 2; k item.e.r 1; k) {ws[cols[i] k] ws[cols[k] item.e.r] || style}}})return ws; }function s2ab(s) {var buf new ArrayBuffer(s.length)var view new Uint8Array(buf)for (var i 0; i ! s.length; i) view[i] s.charCodeAt(i) 0xffreturn buf } 调用 exportExcelByDom(document.getElementById(custom-table), 生产日报表.xlsx) 然后下面是我开发的表格长这个样子 上面两种图片是一个表格哈比较长其实下面还有然后导出的效果是这样子
http://www.pierceye.com/news/552720/

相关文章:

  • 多商家网站建设自助建站系统源码 资源网
  • 广州番禺网站制作公司哪家好文章网站建设
  • 漯河网站建设e辽宁身营商环境建设局网站
  • 营销网站建设套餐企业信息公示管理系统
  • 网站布局设计排版网站外部链接做多少合适呢
  • 成品网站 源码1688上海网站建设 找德华专业
  • 网站建设费用申报佛山电脑培训班哪里有
  • 免费网站服务器厦门网站建设推广哪家好
  • 青海海东平安县建设局网站如何建设旅游网站
  • 成都响应式网站开发百度里面的站长工具怎么取消
  • 手机购物网站设计广告设计有限公司
  • 新手制作网站wordpress lamp 教程
  • 响应式的网站做优化好吗wordpress删掉自豪
  • 做网站第一步创建网站根目录
  • vs2010做网站前台专门做试题的网站
  • 柳州集团学校网站建设做美食推广的网站
  • 网站开发 发送邮件功能深圳做分销商城网站
  • 网站备案 取消网上智慧团建官网入口
  • 网站开发 无代码app 外包开发公司
  • 做网站应该用什么配置的手提电脑免费微商城小程序模板
  • 义乌外贸网站建设公司服务外包和劳务外包区别
  • 四川长昕建设工程有限公司网站兰州网站哪里做
  • 电子商务网站规划与管理申请一个域名后怎么做网站
  • 中小企业网站制作方法桂林景区网站策划
  • shopify做全品类网站提交链接
  • 网站建设和运营哪家公司好宠物医疗设计素材网站
  • 泰州网站制作公司中国空间站机械臂
  • 信誉好的常州网站建设网监备案网站更换域名
  • 淮南品牌网站建设电话南昌网站建设q479185700棒
  • 富阳区住房和城乡建设局网站广州市住房保障和房屋管理局