毫無疑問,人類社會的發展程式已經步入到數字化時代,數字化變革成為了各行各業的關注焦點。據IDC釋出的《未來企業效率白皮書》,到2022年,全球GDP的60%以上都將是數字化,每個行業的增長都將由數字化增強的產品、運營和關係驅動。而數字經濟的運轉模式和商業模式,也必將給傳統工業社會以來所形成的工作方式帶來轉變。
可以確定的是,數字經濟需要一種更為高效和靈活的工作方式,而協同辦公將成為很多企業的辦公常態。從會議預約到採購入庫,從銷售報表到調查統計……包括日常辦公、資產管理以及業務管理在內的諸多場景都需要在技術的幫助下實現數字化、智慧化,這無疑需要大量的開發工作。
協同辦公,EXCEL的辦公“盲區”
而在大資料時代,資料對於任何行業的企業而言都至關重要,資料資產也成為企業在數字化時代最重要的資產之一。然而只要你進行資料處理、資料分析、資料透視等工作,就不可避免地接觸過電子表格。這其中,尤以EXCEL的市場佔有率和知名度最高,是企業不可或缺的辦公“助手”。
雖然EXCEL功能強大,給工業化時代的個人辦公和企業辦公帶來了極大便利。但在移動互聯的數字化時代,它有個致命缺點:即當涉及許可權管理、工作流、協同辦公時,就進入了EXCEL的辦公盲區。
當企業對資訊化要求越來越高,以EXCEL為代表的單機辦公軟體就越來越難以適應未來發展,其在共享互動、工作流、協同辦公、使用者許可權控制上更顯得尤為雞肋,這也成為困擾廣大企業和開發者的痛點難題之一。
資料需求多+開發週期長,開發人員工作量驟升
除了難以實現協同辦公,面對表格開發這一需求,當前大部分中小型公司的解決辦法是:將業務資料儲存在資料庫中,待需要資料時IT人員通過sql語句取數,然後再匯出Excel表格給業務人員,然後業務人員再在Excel中處理資料。
但是在這一工作流程會出現很多問題:
首先,資料及時性無法保證。Excel裡面的資料都儲存在各個業務人員的電腦中,不管是當月彙總還是當日彙總,都存在一定的時間差,無法做到線上實時更新。
其次,存在重複性勞動。總部型的大企業通常下屬部門較多,分支機構的很多表格樣式都是一樣的。但因為採用Excel各自統計和彙總資料,於是產生了大量的重複勞動,效率低下。
此外,還有一個角色許可權的問題。Excel提供了有限的安全性,它只能提供限制使用者訪問和修改的許可權,但是無法對使用者進行角色的管理,也不能對資料進行級別的訪問限制,企業的資料安全無法保證。
面對這一冗長的工作流程和大量的表格開發需求,如果以傳統方式去開發應用程式,每一步都要通過編寫程式碼來實現,就不得不面臨著開發週期長、業務響應不及時、效率低等問題,而且後期維護也需要專業的開發人員來負責,進一步加大了開發人員的工作量。
從員工的數字化辦公到企業的數字化轉型,到底什麼樣的工具能夠滿足表格開發人員開發效率高+易運維的需求,幫助使用者以直觀、簡潔的方式理解業務資料呢?兼具開放性和擴充套件性的純前端表格控制元件或許提供瞭解決方案。
類EXCEL純前端表格控制元件或將成為開發者的“剛需”
和前端開發一樣,在數字化時代,表格開發也面臨著高頻多變的需求。如何高效高質地完成這些需求是開發人員的關注焦點之一,而控制元件產品或許是個不錯的選擇。
因為控制元件是對資料和方法的封裝。這類工具封裝了大量的基礎功能,且支援複用、可以與其他物件進行互動,是一種減少重複工作、提升開發效率的利器,能夠為專案開發和軟體交付提供便利。這一點在SpreadJS上體現的淋漓盡致。
SpreadJS 使用稀疏陣列作為儲存結構,用 HTML5 Canvas 繪製互動介面,內建 32 種圖表、18 種迷你圖和 182 種形狀,提供了豐富的資料視覺化手段和高效的計算引擎,並針對資料處理效能進行了優化,滿足了企業各類資料計算、視覺化、資料透視分析等需求,最大化節省了儲存空間。讓業務人員直觀簡潔地獲取並理解資料成為可能。
除了在視覺端的突出表現,SpreadJS 的計算引擎還支援 450 多種 Excel 公式函式,包括自定義函式、陣列函式、動態陣列、非同步函式、XMATCH、LET 、XLOOKUP 函式等,開發者可以自定義、跨表格引用、非同步呼叫等多場景計算需求,實現資料聚合,讓有效資料不斷完善。
而針對開發者的另一大痛點“協同編輯”,純前端表格控制元件同樣擁有良好的表現。SpreadJS 提供了單元格級別的操作顆粒度。通過開發者的二次開發,即可在前端解析 Excel 文件,讓多人協作、協同編輯、資料同步、版本管理以及歷史查詢線上文件成為可能,極大地提高了資料的更新頻率,告別低效繁冗的單機時代。
不同企業、不同開發者慣用的應用不一,要想實現高效開發和便於運維這兩個“KPI”,相容性和擴充套件性就是開發者必須要考量的另一大關鍵指標。
作為一款純前端控制元件,SpreadJS 支援以原生的方式嵌入各類應用,無需藉助後臺程式碼和第三方元件,即可以與各類後端技術框架相結合,從而實現跨平臺開發。其表格編輯器還提供了“神似” Excel 的功能,內建線上填報、列印報送、實時預覽和資料校驗的 API;開發者可線上/離線設計報表模板、編輯、計算、分析資料並與資料庫繫結,載入並修改各種 Excel 文件,並將修改後的資料儲存到資料庫中。
此外,這款純前端控制元件內建 了18 種條件格式、32 種圖表、53 項單元格格式和 182 種形狀,相容 Excel 資料格式,可向 Web 系統中嵌入 Excel 功能,提供高度類似 Excel 的使用體驗。通過二次開發,可將 SpreadJS 嵌入企業報表 SaaS 平臺,複用業務系統原始 Excel 報表模板,可直接在瀏覽器中完成 Excel、CSV、JSON 等檔案的匯入匯出、PDF匯出、列印及預覽操作,從而降低從本地到線上的資料遷移工作量。
總結起來,這款基於 HTML5 的純前端表格控制元件,具備“高效能、跨平臺、與 Excel 高度相容”的特性,這恰恰與表格開發者們所需要的“高效開發、便於運維、多人協同”的需求高度“適配”。
結語
不難看出,以SpreadJS為代表的的純前端表格控制元件對於效率的提升,能力的解放是顯著的,其本質就是提質增效。一方面是對開發人員的提效,在降低企業研發成本和專案交付風險的同時,減少開發人員的工作量,提升工作效率。另一方面是對使用者的提效,利用高度可視和類excel的表格控制元件,讓多人線上協同進行資料維護和分析成為可能,大大降低了後期維護的難點。在這個效率至上的數字化時代,提高開發效率仍然是重中之重。從這個角度來看,純前端開發控制元件不失為一個好的選擇。
或許當使用諸如SpreadJS這類前端控制元件後,所需要的開發者少了,但對於開發者的要求卻更高了。不僅要對業務非常瞭解,還要對資料和開發理解的非常通透,最後串聯起從需求到開發的整個過程。