轉(zhuǎn)帖|使用教程|編輯:莫成敏|2020-04-26 13:37:18.597|閱讀 945 次
概述:preadJS 是一款基于 HTML5 的純前端電子表格控件,兼容 450 種以上的 Excel 公式。本文介紹了如何通過(guò)自定義函數(shù)操作其他單元格。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
SpreadJS 是一款基于 HTML5 的純前端電子表格控件,兼容 450 種以上的 Excel 公式,憑借其 “高性能、跨平臺(tái)、與 Excel 高度兼容”的產(chǎn)品特性,備受以華為、招商銀行、蘇寧易購(gòu)、天弘基金等為代表的企業(yè)用戶(hù)青睞。在帶來(lái)親切的 Excel 使用體驗(yàn)的同時(shí),滿(mǎn)足 Web Excel 組件開(kāi)發(fā)、表格文檔協(xié)同編輯、數(shù)據(jù)填報(bào)、Excel 類(lèi)報(bào)表設(shè)計(jì)等業(yè)務(wù)場(chǎng)景,極大降低了企業(yè)研發(fā)成本和項(xiàng)目交付風(fēng)險(xiǎn)。本文介紹了在SpreadJS 使用過(guò)程中,如何通過(guò)自定義函數(shù)操作其他單元格。
SpreadJS中支持了Excel超過(guò)400種以上的函數(shù),但當(dāng)常用的函數(shù)已經(jīng)無(wú)法滿(mǎn)足我們業(yè)務(wù)場(chǎng)景的應(yīng)用時(shí),就需要用到我們的自定義函數(shù)的功能了。自定義函數(shù)是SpreadJS非常靈活的進(jìn)階應(yīng)用,當(dāng)我們本博客主要講解如何在自定義函數(shù)中操作其他單元格。這樣的場(chǎng)景在日常函數(shù)應(yīng)用中會(huì)經(jīng)常遇到,比如我們可以定義一個(gè)函數(shù)作為控制開(kāi)關(guān)去控制其他單元格的任何屬性(值,樣式,格式等)。
首先,我們還是使用通常的方法創(chuàng)建一個(gè)自定義函數(shù),例如:
接下來(lái),我們需要重寫(xiě)該函數(shù)原型的isContextSensitive方法,讓其return為true。
上述的方法就是在自定義函數(shù)的計(jì)算方法中返回上下文對(duì)象,通過(guò)上下文我們可以操作sheet上面的任何單元格。
接下來(lái)我們就可以在evaluate中去獲取sheet對(duì)象來(lái)對(duì)其他單元格進(jìn)行賦值了
最后我們看一下效果:
在A1單元格設(shè)置了函數(shù),函數(shù)操作了B2單元格
本教程內(nèi)容到這里就結(jié)束了,希望對(duì)您有所幫助~感興趣的朋友可以下載SpreadJS試用版免費(fèi)體驗(yàn)~
相關(guān)內(nèi)容推薦:
SpreadJS使用教程:使用SpreadJS實(shí)現(xiàn)了在線(xiàn)讀取、編輯Excel 文檔的功能
SpreadJS使用教程:離線(xiàn)填報(bào)中,對(duì)離線(xiàn)填報(bào)人員做出權(quán)限控制
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: