1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * 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;
- }
- }
|