setSheets.js 3.0 KB

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