/** * Created by Tony on 2017/4/28. */ var sheetCommonObj = { buildSheet: function(container, setting, rowCount) { var me = this; var spreadBook = new GC.Spread.Sheets.Workbook(container, { sheetCount: 1 }); spreadBook.options.tabStripVisible = false; spreadBook.options.showHorizontalScrollbar = false; var spreadNS = GC.Spread.Sheets; var sheet = spreadBook.getSheet(0); sheet.suspendPaint(); sheet.suspendEvent(); //Set rowHeader count and columnHeader count. sheet.setRowCount(1, spreadNS.SheetArea.colHeader); sheet.setColumnCount(setting.header.length, spreadNS.SheetArea.viewport); sheet.options.colHeaderAutoTextIndex = 1; sheet.options.colHeaderAutoText = spreadNS.HeaderAutoText.numbers; sheet.showRowOutline(false); //setup column header me.buildHeader(sheet, setting); //setup cells if (rowCount > 0) sheet.setRowCount(rowCount); sheet.resumeEvent(); sheet.resumePaint(); return spreadBook; }, buildHeader: function(sheet, setting){ var me = this, ch = GC.Spread.Sheets.SheetArea.colHeader; for (var i = 0; i < setting.header.length; i++) { sheet.setValue(0, i, setting.header[i].headerName, ch); sheet.setColumnWidth(i, setting.header[i].headerWidth?setting.header[i].headerWidth:100); } }, cleanSheet: function(sheet, setting, rowCount) { sheet.suspendPaint(); sheet.suspendEvent(); sheet.clear(-1, 0, -1, setting.header.length, GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.StorageType.data); if (rowCount > 0) sheet.setRowCount(rowCount); sheet.resumeEvent(); sheet.resumePaint(); }, showData: function(sheet, setting, data) { var me = this, ch = GC.Spread.Sheets.SheetArea.viewport; sheet.suspendPaint(); sheet.suspendEvent(); for (var row = 0; row < data.length; row++) { for (var col = 0; col < setting.header.length; col++) { sheet.setValue(row, col, data[row][setting.header[col].dataCode], ch); } } sheet.resumeEvent(); sheet.resumePaint(); //me.shieldAllCells(sheet); }, shieldAllCells: function(sheet) { sheet.options.isProtected = true; } }