轉帖|使用教程|編輯:龔雪|2020-09-03 10:47:20.730|閱讀 382 次
概述:本文將就“多層表頭數據綁定”的難度與實現方式做以闡述,希望給大家提供參考!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
SpreadJS ,作為一款基于 HTML5 的純前端電子表格控件,兼容 450 種以上的 Excel 公式,可為用戶帶來親切的 Excel 使用體驗,并可滿足企業IT部門 Web Excel 組件開發、數據填報、Excel 類報表設計、表格文檔協同編輯等業務場景。
在日常使用SpreadJS開發的過程中,我們經常會使用其數據綁定功能,SpreadJS 的數據綁定提供雙向綁定模式。借助SpreadJS數據綁定,可以很方便的將源數據展示在指定的區域內,以實現數據的獲取與變更。
本文將就“多層表頭數據綁定”的難度與實現方式做以闡述,希望給大家提供參考:
眾所周知,由于中美文化的差異,Excel的table功能難以實現多層表頭,大家都是在sheet中繪制多層表格來達到相似的效果。
那么,在SpreadJS中該如何給這樣的表格模板做數據綁定呢?
由于sheet的工作表區域中(viewport)存在表頭信息,所以不能使用表單綁定。因此,我們只能通過表格綁定來完成,但是表格table無法在Excel中設置多層表頭,所以我們需要借助 SpreadJS 提供的技巧,對模板進行改造。
1. 用 SpreadJS設計器打開這個Excel模板。
2. 保留表頭,刪除需要綁定數據的相關表格,這里我們需要通過表格綁定重新建立。
3. 按照上面表格每一列的內容,對應插入一個空白的table。
4. 由于最后一行是整體的合計,因此我們需要將匯總行也設置出來。
5. 利用匯總行設置匯總公式。
6. 利用模板功能,設置表格綁定,因為最后兩列為公式計算結果所以不設置綁定項。
7. 拖拽右側的樹至表格建立綁定關系(如果需要改變調整每列的綁定關系,可以點擊下圖紅框所示的向下箭頭,在其中進行調整)。
8. 為了保證樣式的統一,我們清空表格樣式。
9. 勾掉標題行:實現隱藏標題行。
10. 刪除上方的空白行
這樣,一個改造過的表格模板就完成了。下面,我們開始實現多表頭數據綁定。首先,通過代碼將數據源綁定到表格中,data就是附件的數據源:
var source = GC.Spread.Sheets.Bindings.CellBindingSource(data);
sheet.setDataSource(source);
運行結果如下:
通過代碼給后兩列設置公式,完成最終結果:
以上,就是SpreadJS實現多表頭數據綁定的全部步驟,其實通過SpreadJS 實現數據綁定的方式非常簡單,重點在于對 Excel模板的改造過程。
借助SpreadJS 的內置形狀、基于單元格級別的數據綁定方式和450 多種公式支持,您可以很輕易的將Excel模板改造成所需的樣式,并“一絲不變”的導入Excel中。
,可滿足 .NET、Java、App 等應用程序中的 Web Excel 組件開發、數據填報、在線文檔、圖表公式聯動、類 Excel UI 設計等業務場景,并在數據可視化、Excel 導入導出、公式引用、數據綁定、框架集成中無需大量代碼開發和測試,極大降低了企業研發成本和項目交付風險。
本文轉載自
購正版SpreadJS授權限時優惠!最高立減萬元!點擊了解更多優惠
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:葡萄城