開源免費!自動動手搭建一款更加強大的在線Excel工具
點擊上方“數(shù)據(jù)管道”,選擇“置頂星標”公眾號
干貨福利,第一時間送達

我一直認為Office365是微軟一款非常成功的產(chǎn)品,它是基于Microsoft Office辦公室套件的云端辦公室方案,把Office套件搬到了線上,這對于協(xié)同辦公、團隊協(xié)作提供了很大的便利。
但是,這幾年隨著安全隱私越來越受到重視,越來越多的同學開始考慮,是否能夠在自己的服務器上搭建一套專屬的工具。
例如,專屬的文件傳輸、專屬的存儲網(wǎng)盤等。
我認為,肯定也會有同學曾經(jīng)考慮過,是否可以自己搭建一套專屬的在線Office工具。但是,奈何Microsoft Office過于繁瑣,而且不開源,所以,很難在各大平臺找到這方面的工具。

永遠不要低估人們的力量,有這方面的需求,自然就會有相應的解決方案,本文就給大家?guī)硪豢?strong style="font-weight: bold;color: #ff3502;line-height: 1.5;font-size: 16px;">功能強大、配置簡單、完全開源、類似Excel在線表格工具--Luckysheet。
Luckysheet
對號入座:
如果你希望自己搭建一套專屬在線Excel工具 如果你想使用強大定制化的表格工具 如果你希望自己的數(shù)據(jù)受到保護
那么,本文介紹的Luckysheet絕對值得你嘗試。
Luckysheet具有如下特性:
豐富的樣式 條件格式 文本對齊及旋轉(zhuǎn) 多種數(shù)據(jù)類型 支持文本截斷、溢出、自動換行 查找替換 下拉填充 合并單元格 拖拽選取來修改單元格 凍結(jié)行或列 文本分列 格式刷 任意選取拖拽 內(nèi)置公式 篩選 排序 支持多種圖表 ...
它能夠修改字體、字號、顏色等通用樣式,在表格中能夠突出顯示所關注的單元格或單元格區(qū)域、強調(diào)異常值、使用數(shù)據(jù)欄、色階和圖標集。在數(shù)據(jù)類型方面支持貨幣, 百分比, 數(shù)字, 日期等。

在常用的功能方面,它和Excel非常相似,經(jīng)常用到的Excel功能它都有。此外,它還具有很多專屬功能是Excel不具備的:
共享編輯 評論 矩陣計算 截圖 復制到其他格式
通過這些功能,你可以對選中區(qū)域進行轉(zhuǎn)置、旋轉(zhuǎn)、數(shù)值計算,還可以對選中區(qū)域進行截圖展示。另外,還可以對選中區(qū)域復制為json、array、對角線數(shù)據(jù)、去重。
開發(fā)和使用
由于Luckysheet是利用JavaScript開發(fā)的工具,所以,使用這款工具首先需要安裝Node.js,并且滿足Version>=6。
安裝
首先從Github克隆源代碼,然后安裝依賴包:
$ git clone https://github.com/mengshukeji/Luckysheet.git
$ cd Luckysheet/
$ npm install
$ npm install gulp -g
$ npm run dev
如果你想打包,可以執(zhí)行下方命令:
$ npm run build
使用
在執(zhí)行npm run dev之后會自動打開http://localhost:3000/鏈接,這樣就可以在開發(fā)環(huán)境使用Luckysheet。
執(zhí)行npm run build或者npm run dev之后會在dist目錄下生成很多文件,你可以通過修改index.html來配置Luckysheet。
在這個文件中,你可以引入格式依賴,指定表格容器,創(chuàng)建一個新表格。
例如,引入依賴可以這樣做:
<link rel='stylesheet' href='./plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='./plugins/plugins.css' />
<link rel='stylesheet' href='./css/luckysheet.css' />
<script src="./plugins/js/plugin.js">script>
<script src="./luckysheet.umd.js">script>
如果你對開發(fā)充滿興趣,如果你希望擁有自己專屬的表格工具,如果你希望自己的數(shù)據(jù)受到隱私保護,那么,Luckysheet是一個非常不錯的選擇。
通過這款工具,你可以發(fā)揮自己的詳細去豐富、定制你想要的表格工具,你也可以為團隊內(nèi)部搭建一個共享在線文檔。當然,與此同時還可以鍛煉自己的JavaScript開發(fā)技能。
