这里写自定义目录标题

  • 关于sheetjs家excel工具(js-xlsx)的坑
    • 新需求
    • 社区版/Pro版
    • 价格
    • 缘由
    • xlsx-style 库 or 魔改
    • 最终方案

关于sheetjs家excel工具(js-xlsx)的坑

浏览器将数据转为excel格式下载是一个非常常见的需求,一直一来我都是选sheejs的js-xlsx。作为一个老牌并且兼容性超强,支持格式,支持的规范超多,还持续在维护的excel库,作为首选当然理所当然。

新需求

一切的使用都非常的正常,直到最近需要对excel的样式进行编辑,当时心想这么简单的需求,还不简单,查查api直接开撸不就好了。

然后也顺利的找到了文档中对加样式的api介绍。

就是上图中,cell 单元格里面的s属性。不过这里有一个坑,那就是我摸了黄色的地方,那就是这个属性不是所有的版本都支持的。只有支持的版本,该属性才会生效。

社区版/Pro版

在官网http://sheetjs.com/里我们可以看到,这里简单的介绍了下社区版和pro版。重要的一点是,Pro版的收费价格并没有给出,只说了需要pro版的话请邮件联系他们。

接着我邮件联系了下尝试询问了下pro版的价格:

简单来说呢,其实pro版还细分了很多的部分,你可以理解为不同特性的分支。然后还付了一个pdf给我,里面介绍了不同版本支持的不同特性有哪些。

价格

上上个图也有提到,影响最终的价格包括who.what,where。然后,我的需求呢主要是有两个,一个是样式的支持,另一个是插入图片(并带超链接)。然后我把需求发过去之后,sheejs给了我的价格是 $750一个license。

缘由

翻了下issue我发现很久前也有人问到官方为什么style那部分的功能社区版不开放出来。官方回复说,因为有的公司付了费让他们开发这部分的功能,所以如果这功能再免费出来会对这些公司造成不公。https://github.com/SheetJS/js-xlsx/issues/642#issuecomment-390502183

xlsx-style 库 or 魔改

很早前有人就fork了一份出来对样式进行实现。也就是xlsx-style github。实测代码还是能有用的,并且核心代码就那两段,完全拿出来放到最新的官方库代码里进行魔改也是能正常使用样式的。不过一方面这个库的代码几年没继续维护包括还有很多功能如果继续用js-xlsx的话还是绕不过去,总不能每出新的需求,就自己写魔改的方法吧…当前如此快速的研发周期不是很允许我这么做…

最终方案

先说我的处理方案吧,我是直接换库了,目前用的是exceljs。。。750刀确实还是贵了点。

途中要感谢一位网友热心网友 嗯哼,我在相关js-xlsx问题下进行讨论的时候,这位热心小兄弟还帮我找了几个excel库。并且实测了几个之后,选了个最能满足需求的库exceljs,非常感谢!

关于sheetjs家excel工具(js-xlsx)的坑相关推荐

  1. nodejs html转excel,Node.js excel sheetjs/js-xlsx

    一.读取单元格 参考nodejs 操作 excel 在 sheet 中读单元格是通过索引下标的形式,像这样:sheet["A1"] 表示读取第一个单元格(下文用 A1 泛指这种表示 ...

  2. Java解析Excel工具类(兼容xls和xlsx)

    依赖jar <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml< ...

  3. java 兼容excel_Java解析Excel工具类(兼容xls和xlsx)

    依赖jar org.apache.poi poi-ooxml 4.0.1 ExcelUtils.java package javax.utils; import java.io.File; impor ...

  4. vue 使用js XLSX读取 excel 转换日期格式

    前言 大家好! 今天遇到了vue 使用js XLSX读取 excel 转换日期格式的问题,做个记录 问题 今天写excel文件上传时,遇到了时间格式没有正确转换的问题 解决方式 借用了 项目中读取 e ...

  5. 前端工具库 xlsx 处理表头合并

    关于 node-xlsx 在 web 开发中,管理后台生成 excel 报表是一个很常用的功能,很多 JavaScript 开发者也提供了很多的这方面的工具来实现这一功能,node-xlsx 就是一个 ...

  6. 使用SheetJS读写Excel文件

    文章目录 目的 基础说明 读取 写入 总结 目的 项目中有一个Excel转JSON的工具,之前这个工具一直使用 Python 的 openpyxl 库来编写的,然后使用 pyinstaller 打包成 ...

  7. 初识Excel的JS环境WPS宏编程

    谈论Excel宏编程,我们第一反应就是VBA,随着WPS引入了JS宏编程,在Excel里我们也可以编写js代码实现对excel的工作簿.工作表及单元格的操作.两者的实现方式,无所谓孰优孰劣,鉴于WPS ...

  8. .NET读写Excel工具Spire.Xls使用(1)入门介绍

    原文:[原创].NET读写Excel工具Spire.Xls使用(1)入门介绍 在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式 ...

  9. 【原创】.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制

                  本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html .NET读写Excel工具Spire.Xls使用文章 ...

最新文章

  1. Mac OSX 10.9下apache+php+mysql的配置
  2. centos下安装nginx
  3. C#中的 具名参数 和 可选参数
  4. 更别致的词向量模型(一):simpler glove
  5. 导演李大为婚礼全过程(一)
  6. 我还在生产玩 JDK7,JDK 15 却要来了!|新特性尝鲜
  7. Windows消息机制VC
  8. Ambari--主机管理
  9. CODESYS Control Overview
  10. LeetCode——5805. 最小未被占据椅子的编号(The Number of the Smallest Unoccupied Chair)[中等]——分析及代码(Java)
  11. 【操作系统-Windows】组件服务 DCOM 配置编辑安全属性
  12. 学计算机的什么是镜像,一、什么是windows镜像?什么是Ghost?它们有什么优缺点?...
  13. mysql组复制(MGR)——部署
  14. OSG 添加文字(显示中英文)
  15. Visio调整背景大小
  16. 【边做项目边学Android】手机安全卫士07-手机防盗之进入限制
  17. python接入萤石云HLS直播流(海康威视摄像头4g连接条件下)
  18. 如何着手写一篇医学综述?
  19. 如何多人协作编辑文档
  20. 【交叉编译】海思平台和安霸平台交叉编译

热门文章

  1. Kubernetes(k8s)ConfigMap详解及应用
  2. 2022-2028年中国玉米收获机行业发展模式分析及未来前景规划报告
  3. Job for network.service failed because the control process exited with error code. See systemctl st
  4. 半入耳式蓝牙耳机哪款好?性比价高的半入耳式蓝牙耳机推荐
  5. Typescript之原型对象prototype深入了解
  6. 目标检测数据集:摄像头镜头缺陷检测数据集
  7. 银保监会正在查处奔驰金融服务费,之前车主交的能退吗?
  8. c语言c20,C20、C30、C50混凝土中的字母C,代表什么意思?
  9. 【数据库系统】第三讲 关系模型的基本概念
  10. SitePoint播客#131:我们不需要任何Stinkin'徽章