反饋已提交

網絡繁忙

JS獲取填報儲存格值或給儲存格指派

1. 概述

1.1 問題描述

我們可利用 JS 獲取儲存格的值,或修改儲存格中的值,如下圖所示:

1.2 實現思路

透過 JS 呼叫儲存格API來獲取和改變儲存格的值。API說明可以參考:獲取和設定儲存格值API

2. 範例一:儲存格不擴展

2.1 準備範本

如圖,在報表中新增兩個按鈕,B1 是獲取值的按鈕,E1 是指派的按鈕。

2.2 新增事件

1)給 B1 儲存格的獲取值按鈕新增「點選」事件,如下圖所示:

點選事件中的JavaScript 代碼如下:

var v1 = _g().getCellValue(0, 1, 3);
//獲取B4的值
var v2 = _g().getCellValue(0, 4, 2);
//獲取E3的值
var v3 = _g().getCellValue("E4", null);
//獲取E4的值
alert("僱員:"   v2   "\n性別:"   v1   "\n電話:"   v3);

2)給 E1 儲存格的指派按鈕新增「點選」事件

點選事件中的JavaScript 代碼如下:

_g().setCellValue(0, 1, 3, "男");
//將B4修改為男
_g().setCellValue(0, 3, 3, "手機:");
//將D4修改為手機:
_g().setCellValue("E4", null, "19356958746");
//將E4修改為19356958746

2.3 預覽效果

儲存範本,填報預覽後,效果如下所示:

注:不支援行動端預覽。

3. 範例二:儲存格擴展

3.1 準備範本

如圖,在報表中新增兩個按鈕,A1是獲取值的按鈕,C1是指派的按鈕

3.2 新增事件

1)給 A1 儲存格的獲取值按鈕新增「點選」事件

點選事件是要新增參數的,參數名為 len,值為公式 COUNT(A4) ,目的是獲取 A4 儲存格擴展出來的總行數。

點選事件中的 JavaScript 代碼如下:

var value = "";
for (i = 0; i < len; i  ) {
var id = _g().getCellValue(0, 0, i   3);
//獲取A4的擴展值
var kc = _g().getCellValue(0, 2, i   3);
//獲取C4的擴展值
value  = "產品ID:"   id  ",庫存量:"   kc   "\n";
//連接id和庫存量,每個id為一行
}
alert(value);

2)給 C1 儲存格的指派按鈕新增「點選」事件

點選事件是要新增參數的,新增參數 len,值為 COUNT(A4)  ,目的為獲取 A4 儲存格擴展出來的總行數

點選事件中的 JavaScript 代碼如下:

for (i = 0; i < len; i  ) {
var kc = _g().setCellValue(0, 2, i   3,"0");
//修改C4的所有擴展值為0
}

3.3 預覽效果

儲存報表,分頁預覽後,效果如下圖所示:

注:不支援行動端預覽。

4. 範本下載

已完成模板可參見:

範例一:儲存格不擴展.cpt

範例二:儲存格擴展.cpt

附件列表


主題: 填報應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉