参考资料:https://github.com/protobi/js-xlsx
https://blog.csdn.net/tian_i/article/details/84327329
https://blog.csdn.net/seeflyliu/article/details/109476804

单元格样式:

const cell = {v: '123',s:{fill:{patternType:'solid'},font:{italic:true},alignment:{wrapText:true}}
}


固定表头(!freeze)

xSplit代表固定哪一列,设置为0就不生效了,不知道为什么,必须要固定一列
ySplit代表固定前几行,根据上面计算的参数headerRows来

ws["!freeze"] = {xSplit: "1",// 第一列ySplit: "" + headerRows,// headerRows是表头有几行topLeftCell: "B" + (headerRows + 1),activePane: "bottomRight",state: "frozen",
};

单元格列宽(!cols)
ws[’!cols’] = [{wpx:100},{wpx:200}];
合并单元格(!mergs)
s 表示 start,意思是需要合并的起始位置
e 表示 end,意思是需要合并的结束位置
r 表示 row,行下标,从0开始
c 表示 column,列下标,从0开始

ws['!merges'] = [{s: { r: 0, c: 0 },e: { r: 2, c: 4 }},{s: { r: 3, c: 0 },e: { r: 3, c: 4 }}]

单元格行高(!rows)
ws[’!rows’] = [{hpt:20},{hpt:30}];
之前引用的js一直无法实现行高设置或能设置行高但单元格样式按之前来写的话样式又无法显示

只有行高和合并单元格有效,列宽和样式无效。

第二个版本

样式列宽等都有效但行高设置失败。

具体断点比较两个版本的xlsx.full.min.js代码发现
原版(无行高):

git上找到了有个版本的该方法是有加行高设置的

所以我试着将这段代码把原代码中该发放替换后再运行,结果是可行的。

分隔-------------------------------------------------------------------------------------------------------------------------------
更新2021-11-04

最近遇到用户反馈之前做的表格保留三位小数点和增加币符的字段在表格中无法进行运算

由于之前是在数据生成前将数字转为字符串类型,导致生成excle中改字段为文本类型。
这时想到了xlsx.js中numFmt属性,使用说明:


```javascript
sheet[cell].s = {numFmt : "0.000"    //"$0.00"
}

``
插入到原代码中调试结果,不管是小数点还是币符都完美解决。
注意传过来的值需要是数字类型,如果是文本类型就无效了。

网盘地址:
链接:https://pan.baidu.com/s/1E_vw7YAyU9GArfmgieQcfA
提取码:2uwh

关于xlsx.full.js 使用 和 行高设置相关推荐

  1. 关于css中line-height(行高)设置无效的问题

    关于css中line-height(行高)设置无效的问题 我们先写下这一串代码: <!DOCTYPE html> <html lang="en"> < ...

  2. 【web前端(九)】html_行高设置

    我们先来看一下行高的概念: 我们可以用前面的调试工具来调试行高(按上下键来更改行高大小): 代码如下: <!DOCTYPE html> <html> <head> ...

  3. html行高设置失效,科技常识:关于css中line-height(行高)设置无效的问题的解决方法...

    今天小编跟大家讲解下有关关于css中line-height(行高)设置无效的问题的解决方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关关于css中line-height(行高)设置无效 ...

  4. html行高设置失效,关于css中line-height(行高)设置无效的问题的解决方法

    关于css中line-height(行高)设置无效的问题 我们先写下这一串代码: Document .head{ height: 100px; text-align: center; line-hei ...

  5. div居中 边框设置 文字行高设置

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  6. POI Excel行高设置

    1.Excel行高单位概述 px是相对长度,表示pixel,像素,是屏幕上显示数据的最基本的点 pt是绝对长度,表示point,磅,是印刷行业常用单位,等于1/72英寸 DPI(或PPI),分辨率,p ...

  7. android gridview 行高设置

    android gridview设置行高: 问题来源:gridview中设置列数为3的时候 布局代码: " <GridView             android:id=" ...

  8. el-table的自定义行高设置

    发生场景: el-table默认的行高与padding,使原本在一页中不能完全呈现内容,所以需要自定义行高:单独的设置height会达到最小值,但还是和要求不符,所以修改了padding值,让默认的内 ...

  9. elementUI的行高设置

    在前端开发时,难免用到表格,而最流行的后端组件库ElementUI就是常用到的组件库 <el-table :data="tableData" style="widt ...

最新文章

  1. javascript如何实现功能的分析
  2. 前端性能优化之gzip
  3. 一行代码实现Okhttp,Retrofit,Glide下载上传进度监听
  4. Android开发之发送邮件功能的实现(源代码分享)
  5. 英国激进新冠试验曝光:招募健康志愿者,故意感染病毒,每人补偿3万5
  6. 莫队+带修莫队模板与总结
  7. 手把手 docker 从零搭建 jenkins 服务器
  8. Javascript面向对象编程(二) 构造函数的继承
  9. lynda ux_UX心态
  10. 新的开始 | Arthas GitHub Star 破万后的回顾和展望
  11. 算法-两最长回文子串
  12. 一个程序中login.php的代码
  13. 微信/聊天宝/马桶MT/多闪 社交APP一个不落 被约谈!
  14. linux幻灯片制作工具,PPT2010幻灯片制作实用小技巧
  15. 快速搭建一个前端模板
  16. 阿里巴巴编码规范(java)考核
  17. MQL5 COOKBOOK - 以 MQL5 编写的多币种 EA,利用限价订单工作
  18. 基于JavaWeb的微博系统设计与实现
  19. Django 使用 squashmigrations 合并 migration 文件
  20. 辣条君写爬虫4【帮小姐姐删垃圾邮件】

热门文章

  1. 智能晾衣机调研:头部品牌格局初步形成,前三强占据33%份额
  2. Java递归解决“九连环”公式
  3. 谷歌中国至今没拿到新 ICP 证,G.cn 7月1日关门大吉?
  4. c语言json 5c,C++的简单JSON字符串转义?
  5. 微信身份证 CTID CARD
  6. 淘宝等电商平台API接口评论,item_review-获得商品评论
  7. “战疫”中的阿里:2003年探路,2020年造风
  8. IOS几种常见的实现扫描、生成二维码的方式(一、使用ZBar SDK)
  9. Android自定义控件开发入门与实战(6)路径动画,android脚本开发工具
  10. SIEMENS PLC Web API 学习记录