轉(zhuǎn)帖|使用教程|編輯:王香|2019-04-16 13:52:24.000|閱讀 436 次
概述:數(shù)組公式允許您使用公式執(zhí)行復(fù)雜任務(wù)。它們?cè)试S您一次計(jì)算多個(gè)單元格的值。您可以使用單個(gè)數(shù)組公式替換多個(gè)標(biāo)準(zhǔn)公式。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
數(shù)組公式允許您使用公式執(zhí)行復(fù)雜任務(wù)。它們?cè)试S您一次計(jì)算多個(gè)單元格的值。您可以使用單個(gè)數(shù)組公式替換多個(gè)標(biāo)準(zhǔn)公式。SpreadJS支持?jǐn)?shù)組公式,如果允許用戶創(chuàng)建公式,則可以在運(yùn)行時(shí)輸入公式后使用Ctrl + Shift + Enter創(chuàng)建數(shù)組公式,也可以使用setArrayFormula方法。導(dǎo)出或?qū)隕xcel格式的文件和JSON對(duì)象時(shí),支持?jǐn)?shù)組公式。
但使用數(shù)組公式具有以下限制:
數(shù)組公式JavaScript代碼:使用setArrayFormula方法創(chuàng)建數(shù)組公式。
activeSheet.getCell(0,1).hAlign(GcSpread.Sheets.HorizontalAlign.center); activeSheet.getCell(0,2).hAlign(GcSpread.Sheets.HorizontalAlign.center); activeSheet.getCell(0,3).hAlign(GcSpread.Sheets.HorizontalAlign.center); activeSheet.getCell(0,3).text("Result"); activeSheet.getCell(0,1).text("Column B"); activeSheet.getCell(0,2).text("Column C"); activeSheet.getCell(1,1).value(3); activeSheet.getCell(2,1).value(1); activeSheet.getCell(3,1).value(3); activeSheet.getCell(4,1).value(7); activeSheet.getCell(1,2).value(7); activeSheet.getCell(2,2).value(7); activeSheet.getCell(3,2).value(7); activeSheet.getCell(4,2).value(7); spread.canUserEditFormula(true); activeSheet.setArrayFormula(1, 3, 4, 1, "B2:B5*C2:C5");
activeSheet.getCell(0, 1).text("Value B"); activeSheet.getCell(0, 2).text("Value C"); activeSheet.getCell(6, 0).text("Sum (B*C if B < 5)"); activeSheet.getColumn(0).width(120); spread.canUserEditFormula(true); activeSheet.getCell(0,1).hAlign(GcSpread.Sheets.HorizontalAlign.center); activeSheet.getCell(0,2).hAlign(GcSpread.Sheets.HorizontalAlign.center); activeSheet.getCell(0,3).hAlign(GcSpread.Sheets.HorizontalAlign.center); activeSheet.getCell(1,1).value(4); activeSheet.getCell(1,2).value(3); activeSheet.getCell(2,1).value(2); activeSheet.getCell(2,2).value(2); activeSheet.getCell(3,1).value(5); activeSheet.getCell(3,2).value(7); activeSheet.getCell(4,1).value(6); activeSheet.getCell(4,2).value(2); activeSheet.setArrayFormula(6, 2, 1, 1, "Sum(IF(B2:B5<5,B2:B5*C2:C5))");
使用公式文本框時(shí),可以使用Ctrl + Shift + Enter創(chuàng)建數(shù)組公式。在運(yùn)行時(shí)編輯或創(chuàng)建公式時(shí),將顯示公式文本框。鍵入公式,如下圖所示。
在單元格中鍵入的公式然后按Ctrl + Shift + Enter將公式更改為數(shù)組公式,如下圖所示。
純前端表格控件SpreadJS,是市面上布局與功能都與 Excel 高度類似的一款表格控件,全中文操作界面,適用于.NET、Java、移動(dòng)端等多個(gè)平臺(tái)的類 Excel 數(shù)據(jù)開發(fā),備受華為、中通、民航飛行學(xué)院等國(guó)內(nèi)知名企業(yè)客戶青睞。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn