sheetCommon.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * Created by Tony on 2017/4/28.
  3. */
  4. var sheetCommonObj = {
  5. buildSheet: function(container, setting, rowCount) {
  6. var me = this;
  7. var spreadBook = new GC.Spread.Sheets.Workbook(container, { sheetCount: 1 });
  8. spreadBook.options.tabStripVisible = false;
  9. spreadBook.options.showHorizontalScrollbar = false;
  10. var spreadNS = GC.Spread.Sheets;
  11. var sheet = spreadBook.getSheet(0);
  12. sheet.suspendPaint();
  13. sheet.suspendEvent();
  14. //Set rowHeader count and columnHeader count.
  15. sheet.setRowCount(1, spreadNS.SheetArea.colHeader);
  16. sheet.setColumnCount(setting.header.length, spreadNS.SheetArea.viewport);
  17. sheet.options.colHeaderAutoTextIndex = 1;
  18. sheet.options.colHeaderAutoText = spreadNS.HeaderAutoText.numbers;
  19. sheet.showRowOutline(false);
  20. //setup column header
  21. me.buildHeader(sheet, setting);
  22. //setup cells
  23. if (rowCount > 0) sheet.setRowCount(rowCount);
  24. sheet.resumeEvent();
  25. sheet.resumePaint();
  26. return spreadBook;
  27. },
  28. buildHeader: function(sheet, setting){
  29. var me = this, ch = GC.Spread.Sheets.SheetArea.colHeader;
  30. for (var i = 0; i < setting.header.length; i++) {
  31. sheet.setValue(0, i, setting.header[i].headerName, ch);
  32. sheet.setColumnWidth(i, setting.header[i].headerWidth?setting.header[i].headerWidth:100);
  33. }
  34. },
  35. cleanSheet: function(sheet, setting, rowCount) {
  36. sheet.suspendPaint();
  37. sheet.suspendEvent();
  38. sheet.clear(-1, 0, -1, setting.header.length, GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.StorageType.data);
  39. if (rowCount > 0) sheet.setRowCount(rowCount);
  40. sheet.resumeEvent();
  41. sheet.resumePaint();
  42. },
  43. showData: function(sheet, setting, data) {
  44. var me = this, ch = GC.Spread.Sheets.SheetArea.viewport;
  45. sheet.suspendPaint();
  46. sheet.suspendEvent();
  47. for (var row = 0; row < data.length; row++) {
  48. for (var col = 0; col < setting.header.length; col++) {
  49. sheet.setValue(row, col, data[row][setting.header[col].dataCode], ch);
  50. }
  51. }
  52. sheet.resumeEvent();
  53. sheet.resumePaint();
  54. //me.shieldAllCells(sheet);
  55. },
  56. shieldAllCells: function(sheet) {
  57. sheet.options.isProtected = true;
  58. }
  59. }