狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【JavaScript】spreadjs使用

admin
2023年5月25日 10:22 本文熱度 675

初始化表單API

1.  const spreadNS = GC.Spread.Sheets;

2.  const SHEETS = new spreadNS.Workbook(this.refs['overseas']);

3.  // set sheet count

4.  // SHEETS.setSheetCount(1);

5.   

6.  const sheet = SHEETS.sheets[0];


設置默認屬性

1.  const defaultStyle = new GC.Spread.Sheets.Style();

2.  // 設置默認背景色

3.  // @method1 defaultStyle.backColor = "LemonChiffon";

4.  // @method2 SHEETS.options.backColor = "#ccc";

5.  //defaultStyle.foreColor = "Red";

6.  //defaultStyle.formatter = "0.00";

7.  defaultStyle.font   = "bold normal 9px normal"

8.  defaultStyle.hAlign = GC.Spread.Sheets.HorizontalAlign.center;

9.  defaultStyle.vAlign = GC.Spread.Sheets.VerticalAlign.center;

10.//defaultStyle.borderLeft = new GC.Spread.Sheets.LineBorder("Green",GC.Spread.Sheets.LineStyle.medium);

11.//defaultStyle.borderTop = new GC.Spread.Sheets.LineBorder("Green",GC.Spread.Sheets.LineStyle.medium);

12.//defaultStyle.borderRight = new GC.Spread.Sheets.LineBorder("Green",GC.Spread.Sheets.LineStyle.medium);

13.//defaultStyle.borderBottom = new GC.Spread.Sheets.LineBorder("Green",GC.Spread.Sheets.LineStyle.medium);

14.sheet.setDefaultStyle(defaultStyle, spreadNS.SheetArea.viewport);


表格的四個部分

1.  spreadNS.SheetArea.viewport

2.   

3.  // spreadNS.SheetArea include the following parts

4.  // colHeader: 1 ,

5.  //    corner: 0

6.  // rowHeader: 2

7.  //  viewport: 3

8.   

9.  // 改變表頭的背景 Set the backcolor of second row header.

10.sheet.getCell(1, 0, GC.Spread.Sheets.SheetArea.rowHeader).backColor("Yellow");


其他配置

1.  // 表格下邊的tab的顏色

2.  sheet.options.sheetTabColor = "red";

3.   

4.  // 表格只讀

5.  sheet.options.isProtected = true

6.   

7.  // 允許cell內容移除

8.  activeSheet.options.allowCellOverflow = true;

9.   

10.// 第一列不可見

11.sheet.setColumnVisible(0, false)

12.

13.// 添加tips

14.sheet.comments.add(4, 4, "不要修改!");

15.

16.// 禁止用戶編輯公式

17.spread.options.allowUserEditFormula = false;

18.

19.// 不顯示格子的邊

20.sheet.options.gridline = {

21.    color:"red",

22.    showVerticalGridline: true,

23.    showHorizontalGridline: false

24.};

25.

26.// 不顯示表頭

27.activeSheet.options.colHeaderVisible = false;

28.activeSheet.options.rowHeaderVisible = false;


減少重繪

1.  spread.reset() // 清空數據

2.  spread.suspendPaint();  //suspendPaint 暫停重繪  先這樣 很多操作之后 resumePaint

3.  spread.addSheet(0);

4.  spread.fromJSON(json);  // json data

5.  spread.resumePaint();   // 調用resumePaint 重新激活Spread重繪


excel 運算符

1.  引用運算符 含義(示例)

2.  :(冒號) 區域運算符,產生對包括在兩個引用之間的所有單元格的引用 (B5:B15)

3.  ,(逗號) 聯合運算符,將多個引用合并為一個引用 (SUM(B5:B15,D5:D15))

4.  (空格) 交叉運算符產生對兩個引用共有的單元格的引用。(B7:D7 C6:C8)


設置單元格屬性

1.        

2.  sheet.getCell(2, 1).

3.  text("huahua").             // 設置文字

4.  backColor("rgba(1,1,1,.3)") //設置背景色


公式

1.  // 隨機數

2.   sheet.setFormula(1, 1, "RandBetween(45,85)");

3.   

4.  // 求和

5.  sheet.setFormula(1, 1, "SUM(A1,B1)"); //A1B1之和

6.  sheet.setFormula(1, 1, "SUM(A1:H1)"); //A1H1之和

7.   

8.  // 條件

9.  sheet.setFormula(4, 1, "IF(A1>10, A1*2, A1*3)");


開啟R1C1 引用

1.  // open r1c1 reference

2.  SHEETS.options.referenceStyle = 1;


基本操作

1.  // 添加行/

2.  sheet.addRows(1, 1);    sheet.addColumns(1, 1);

3.   

4.  // 設置背景圖片

5.  activeSheet.getCell(1, 1).backgroundImage("Image file path name");


設置row和column的背景色

1.  /**

2.  * @name set the bgColor of column

3.  *

4.  * @type1

5.  * sheet.getRange(-1, 1, -1, 1).backColor("lightYellow").width(330);

6.  *

7.  * @name set the bgColor of row

8.  *

9.  * @type1

10.* sheet.getRange(0, -1, 1, -1).backColor("lightYellow").height(44)

11.*

12.* @type2

13.* const rowStyle1 = new spreadNS.Style();

14.* rowStyle1.backColor = "#bdcde3";

15.* sheet.setStyle(0, -1, rowStyle1, spreadNS.SheetArea.viewport);

16.*/


events

1.  // 獲取點擊的cell和所在的sheet

2.  SHEETS.bind(spreadNS.Events.EnterCell, function (event, data) {

3.      console.log(data.col)

4.      console.log(data.row)

5.      console.log(data)

6.      var activeSheet = data.sheet;

7.      activeSheet.startEdit(true);

8.  });

9.   

10.// 離開cell事件

11.sheet.bind(GC.Spread.Sheets.Events.LeaveCell, function (event, infos) {

12.    //Reset the backcolor of cell before moving

13.    infos.sheet.getCell(infos.row, infos.col).backColor(undefined);

14.});

15.

16.//粘貼事件

17.spread.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (sender, args) {

18.    if (sheet.getCell(args.cellRange.row, args.cellRange.col).locked()) {

19.       return;

20.    }

21.    console.log("ClipboardPasted");

22.});

23.

24.//值改變事件

25.spread.bind(GC.Spread.Sheets.Events.ValueChanged, function (sender, args) {

26....

27.});

28.

29.//按鈕點擊事件

30.spread.bind(GC.Spread.Sheets.Events.ButtonClicked, function(e, args) {

31....

32.});

33.

34.//單元格點擊事件

35.spread.bind(GC.Spread.Sheets.Events.CellClick, function(sender, args) {

36....

37.});



該文章在 2023/5/25 10:22:56 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved