setSheets.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /**
  2. * Created by vian on 2017/3/16.
  3. */
  4. function initSheet(spread){
  5. var spreadNS = GC.Spread.Sheets, sheet = spread.getActiveSheet();
  6. spread.options.showHorizontalScrollbar = false;
  7. spread.options.showVerticalScrollbar =false;
  8. spread.options.tabStripVisible = false;
  9. spread.options.scrollbarMaxAlign = true;
  10. sheet.showRowOutline(false);
  11. sheet.defaults.rowHeight = 30;
  12. }
  13. function initHeader(spread, setting){
  14. var sheet = spread.getActiveSheet();
  15. sheet.setColumnCount(setting.cols.length);
  16. sheet.setRowCount();
  17. }
  18. function setCell(sheet){
  19. var colCount = sheet.getColumnCount();
  20. var vp = GC.Spread.Sheets.SheetArea.viewport;
  21. var center = GC.Spread.Sheets.VerticalAlign.center;
  22. var left = GC.Spread.Sheets.HorizontalAlign.left;
  23. for(var i= 0; i<colCount; i++){
  24. sheet.getRange(-1, i, -1, 1, vp).vAlign(center);
  25. sheet.getRange(-1, i, -1, 1, vp).hAlign(left);
  26. sheet.getRange(-1, i, -1, 1, vp).font("12pt ����");
  27. }
  28. }
  29. function setupEvents(spread, sheet){
  30. var events = GC.Spread.Sheets.Events;
  31. $("#aDelete").click(function(){
  32. var rowIdx = sheet.getActiveRowIndex();
  33. sheet.deleteRows(rowIdx, 1);
  34. });
  35. sheet.bind(events.EditEnded, function(e, args){
  36. var editRow = args.row;
  37. var editCol = args.col;
  38. var eiditVal = sheet.getValue(editRow, editCol);
  39. console.log("EE: row: "+editRow+" col: "+editCol +"val: "+eiditVal);
  40. });
  41. }
  42. function setScrollBar(spread, sheet, initRow){
  43. var events = GC.Spread.Sheets.Events;
  44. sheet.bind(events.EnterCell, function(e, data){
  45. var rowCount = sheet.getRowCount();
  46. //��ǰ�������ڳ�ʼ����
  47. if(rowCount >initRow){
  48. spread.options.showVerticalScrollbar = true;
  49. }
  50. else{
  51. spread.options.showVerticalScrollbar = false;
  52. }
  53. });
  54. }
  55. function myCommand(spread, sheet){
  56. var keys = GC.Spread.Commands.Key;
  57. //enter,���һ�лس����������
  58. spread.commandManager().register("myEnter", function(){
  59. var idxRow = sheet.getActiveRowIndex();
  60. var rowCount = sheet.getRowCount();
  61. if(idxRow+1 == rowCount){
  62. sheet.addRows(rowCount, 1);
  63. sheet.setRowHeight(rowCount, 30);//�����и�
  64. sheet.getRange(rowCount, -1, 1, -1).vAlign(GC.Spread.Sheets.VerticalAlign.center);
  65. sheet.getRange(rowCount, -1, 1, -1).font("10pt ΢���ź�");
  66. }
  67. });
  68. spread.commandManager().setShortcutKey("myEnter", keys.enter, false, false, false, false);
  69. spread.commandManager().register("myDown", function(){
  70. var idxRow = sheet.getActiveRowIndex();
  71. var rowCount = sheet.getRowCount();
  72. if(idxRow+1 == rowCount){
  73. sheet.suspendPaint();
  74. sheet.addRows(rowCount, 1);
  75. sheet.setRowHeight(rowCount, 30);//�����и�
  76. sheet.getRange(rowCount, -1, 1, -1).vAlign(GC.Spread.Sheets.VerticalAlign.center);
  77. sheet.getRange(rowCount, -1, 1, -1).font("10pt ΢���ź�");
  78. sheet.resumePaint();
  79. }
  80. });
  81. spread.commandManager().setShortcutKey("myDown", keys.down, false, false, false, false);
  82. }