轉(zhuǎn)帖|使用教程|編輯:莫成敏|2020-04-26 13:37:18.597|閱讀 964 次
概述:preadJS 是一款基于 HTML5 的純前端電子表格控件,兼容 450 種以上的 Excel 公式。本文介紹了如何通過自定義函數(shù)操作其他單元格。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
SpreadJS 是一款基于 HTML5 的純前端電子表格控件,兼容 450 種以上的 Excel 公式,憑借其 “高性能、跨平臺、與 Excel 高度兼容”的產(chǎn)品特性,備受以華為、招商銀行、蘇寧易購、天弘基金等為代表的企業(yè)用戶青睞。在帶來親切的 Excel 使用體驗的同時,滿足 Web Excel 組件開發(fā)、表格文檔協(xié)同編輯、數(shù)據(jù)填報、Excel 類報表設(shè)計等業(yè)務(wù)場景,極大降低了企業(yè)研發(fā)成本和項目交付風(fēng)險。本文介紹了在SpreadJS 使用過程中,如何通過自定義函數(shù)操作其他單元格。
SpreadJS中支持了Excel超過400種以上的函數(shù),但當(dāng)常用的函數(shù)已經(jīng)無法滿足我們業(yè)務(wù)場景的應(yīng)用時,就需要用到我們的自定義函數(shù)的功能了。自定義函數(shù)是SpreadJS非常靈活的進(jìn)階應(yīng)用,當(dāng)我們本博客主要講解如何在自定義函數(shù)中操作其他單元格。這樣的場景在日常函數(shù)應(yīng)用中會經(jīng)常遇到,比如我們可以定義一個函數(shù)作為控制開關(guān)去控制其他單元格的任何屬性(值,樣式,格式等)。
首先,我們還是使用通常的方法創(chuàng)建一個自定義函數(shù),例如:

接下來,我們需要重寫該函數(shù)原型的isContextSensitive方法,讓其return為true。

上述的方法就是在自定義函數(shù)的計算方法中返回上下文對象,通過上下文我們可以操作sheet上面的任何單元格。
接下來我們就可以在evaluate中去獲取sheet對象來對其他單元格進(jìn)行賦值了

最后我們看一下效果:

在A1單元格設(shè)置了函數(shù),函數(shù)操作了B2單元格
本教程內(nèi)容到這里就結(jié)束了,希望對您有所幫助~感興趣的朋友可以下載SpreadJS試用版免費體驗~
相關(guān)內(nèi)容推薦:
SpreadJS使用教程:使用SpreadJS實現(xiàn)了在線讀取、編輯Excel 文檔的功能
SpreadJS使用教程:離線填報中,對離線填報人員做出權(quán)限控制
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: