成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

再見Excel!超強國產開源在線表格Luckysheet走紅GitHub

新聞 前端
今天,猿妹要和大家推薦一款功能強大、配置簡單、完全開源的用純JavaScript編寫的前端表格庫,對它的評價只有【用它!】

[[346693]]

 目前比較流行的辦公應用主要有Excel、WPS、石墨文檔等等,今天,猿妹要和大家推薦一款功能強大、配置簡單、完全開源的用純JavaScript編寫的前端表格庫,對它的評價只有【用它!】

Luckysheet具備了大部分Excel中的常用功能,比如文字與單元格的樣式調整與公式的使用等。除此之外還提供了獨有的復制時轉換格式(比如 json 等)以及其他格式的數據導入導出等,可以說Excel具備的常用功能它也都有了。

此外,因為Luckysheet采用純JavaScript編寫,因此它可以嵌入到任何前端項目或應用程序中,便于實現集成和自動化。不過在圖表方面現在只支持了常用的ECharts,其他圖表框架需要等待以后陸續支持。

目前,Luckysheet已經在GitHub上標星3.9K,累計分支292(GitHub地址:https://github.com/mengshukeji/Luckysheet/blob/master/README-zh.md)

整體架構

首先我們一起來看看Luckysheet的格式,一個完整的Luckysheet表格文件的數據格式為:luckysheetfile,一個表格文件包含若干個sheet文件,對應excel的sheet0、sheet1等。

一個Luckysheet文件的示例如下,該表格包含3個sheet:luckysheetfile = [ {sheet1設置}, {sheet2設置}, {sheet3設置} ] 相當于excel的3個sheet

文件中的一個sheet的數據luckysheetfile[0]的結構如下:

  1.     "name""Cell"//工作表名稱 
  2.     "color"""//工作表顏色 
  3.     "index""0"//工作表索引 
  4.     "status""1"//激活狀態 
  5.     "order""0"//工作表的順序 
  6.     "hide"0,//是否隱藏 
  7.     "row"36//行數 
  8.     "column"18//列數 
  9.     "config": { 
  10.         "merge":{}, //合并單元格 
  11.         "rowlen":{}, //表格行高 
  12.         "columnlen":{}, //表格列寬 
  13.         "rowhidden":{}, //隱藏行 
  14.         "colhidden":{}, //隱藏列 
  15.         "borderInfo":{}, //邊框 
  16.     }, 
  17.     "celldata": [], //初始化使用的單元格數據 
  18.     "data": [], //更新和存儲使用的單元格數據 
  19.     "scrollLeft"0//左右滾動條位置 
  20.     "scrollTop"315//上下滾動條位置 
  21.     "luckysheet_select_save": [], //選中的區域 
  22.     "luckysheet_conditionformat_save": {},//條件格式 
  23.     "calcChain": [],//公式鏈 
  24.     "isPivotTable":false,//是否數據透視表 
  25.     "pivotTable":{},//數據透視表設置 
  26.     "filter_select": {},//篩選范圍 
  27.     "filter"null,//篩選配置 
  28.     "luckysheet_alternateformat_save": [], //交替顏色 
  29.     "luckysheet_alternateformat_save_modelCustom": [], //自定義交替顏色     
  30.     "freezen": {}, //凍結行列 
  31.     "chart": [], //圖表配置 
  32.     "visibledatarow": [], //所有行的位置 
  33.     "visibledatacolumn": [], //所有列的位置 
  34.     "ch_width"2322//工作表區域的寬度 
  35.     "rh_height"949//工作表區域的高度 
  36.     "load""1"//已加載過此sheet的標識 

在chrome的console中查看 luckysheet.getluckysheetfile() 可以看到完整設置 [{shee1}, {sheet2}, {sheet3}]

使用方法

第一步,引入依賴,有2種方式:

CDN

  1. <link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/css/pluginsCss.css' /> 
  2.  
  3. <link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/plugins.css' /> 
  4.  
  5. <link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/css/luckysheet.css' /> 
  6.  
  7. <script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/js/plugin.js"></script> 
  8.  
  9. <script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js"></script> 

注意,https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js這個路徑會拉取到最新的luckysheet代碼,想要指定luckysheet版本,請在luckysheet后面加上版本號,如:https://cdn.jsdelivr.net/npm/luckysheet@2.0.0/dist/luckysheet.umd.js

如果不方便訪問 jsdelivr.net,還可以采用本地方式引入

本地引入

npm run build后dist文件夾下的所有文件復制到項目目錄,然后通過相對路徑引入

  1. <link rel='stylesheet' href='./plugins/css/pluginsCss.css' /> 
  2.  
  3. <link rel='stylesheet' href='./plugins/plugins.css' /> 
  4.  
  5. <link rel='stylesheet' href='./css/luckysheet.css' /> 
  6.  
  7. <script src="./plugins/js/plugin.js"></script> 
  8.  
  9. <script src="./luckysheet.umd.js"></script> 

第二步,指定一個表格容器

  1. <div id="luckysheet" style="margin:0px;padding:0px;position:absolute;width:100%;height:100%;left: 0px;top: 0px;"></div> 

第三步,創建表格

  1. <script> 
  2.  
  3. $(function () { 
  4.  
  5. //配置項 
  6.  
  7. var options = { 
  8.  
  9. container: 'luckysheet' //luckysheet為容器id 
  10.  
  11.  
  12. luckysheet.create(options) 
  13.  
  14. }) 
  15.  
  16. </script> 

其實LuckysheetDocs的使用方式和Excel差別并不大,就連快捷鍵也是一樣的:

最后附上在線DEMO體驗:

 

 

責任編輯:張燕妮 來源: 開源最前線
相關推薦

2020-10-18 07:49:40

開源在線表格Excel前端表格庫

2021-01-13 11:13:46

ExcelPandas代碼

2016-08-04 11:15:24

GitHubMySQLSchema

2015-01-22 16:34:54

Github國產開源項目

2025-07-01 09:07:52

2020-06-12 14:40:45

開源技術 翻譯

2021-08-19 15:14:29

程序員電子表格Airtable

2023-09-14 07:25:07

自主指令集核心

2020-10-29 10:44:59

斗魚騰訊虎牙

2021-01-21 07:16:03

RocketMQKafka中間件

2021-04-15 22:17:16

PythonExcel代碼

2013-08-09 10:41:58

2021-05-11 06:02:25

開源GitHub 國產開源軟件

2014-04-02 09:48:20

金蝶中間件

2022-01-04 10:51:11

工具開源PDF

2021-07-06 09:28:35

GitHub開發者開源

2025-02-08 11:30:00

開發編程AI

2020-12-29 10:52:20

開源技術 軟件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久最新精品 | 一区二区三区中文字幕 | 亚洲97 | 中文字幕99| 色久伊人 | 91免费版在线观看 | 黄色a视频 | 亚洲精品一区二区三区中文字幕 | 一级在线观看 | 中文字幕国产高清 | 中文字幕高清免费日韩视频在线 | 久久精品超碰 | 国产精品成人一区二区三区夜夜夜 | 天天操天天射天天舔 | 久www| a级大片免费观看 | 中文字幕日本一区二区 | 中文久久 | 午夜精品视频在线观看 | 欧美精品成人一区二区三区四区 | 黄色毛片网站在线观看 | www.888www看片 | 精品欧美一区二区精品久久久 | 亚洲午夜电影 | 国产精品福利在线观看 | 不卡一二三区 | 日韩免费视频 | 日韩欧美在线精品 | 国产欧美在线 | 国产精品久久久一区二区三区 | 午夜精品一区二区三区在线视频 | 国产精品精品视频一区二区三区 | 中文字幕欧美一区二区 | 亚洲精品一区二区网址 | 久久国产成人午夜av影院武则天 | 久草视频观看 | 99久久国产综合精品麻豆 | 亚洲精品一区二区 | 天天插天天搞 | 久久久国产精品入口麻豆 | 日韩在线播放网址 |