狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

關于sheetjs中excel工具(js-xlsx)的坑

admin
2023年3月27日 18:42 本文熱度 1451

瀏覽器將數據轉為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,非常感謝!


該文章在 2023/3/27 18:42:26 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved