|
@@ -17,13 +17,18 @@ var sheetCommonObj = {
|
|
|
spreadBook.options.showDragFillSmartTag = false;
|
|
spreadBook.options.showDragFillSmartTag = false;
|
|
|
return spreadBook;
|
|
return spreadBook;
|
|
|
},
|
|
},
|
|
|
- initSheet: function (sheet, setting, rowCount) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ initSheet: function(sheet, setting, rowCount) {
|
|
|
|
|
+
|
|
|
var me = this;
|
|
var me = this;
|
|
|
var spreadNS = GC.Spread.Sheets;
|
|
var spreadNS = GC.Spread.Sheets;
|
|
|
|
|
+ if(setting.headRows == 2){
|
|
|
|
|
+ return me.buildSpanHeader(sheet, setting, rowCount);//初始化合并表格列头
|
|
|
|
|
+ }
|
|
|
sheet.suspendPaint();
|
|
sheet.suspendPaint();
|
|
|
sheet.suspendEvent();
|
|
sheet.suspendEvent();
|
|
|
- if (setting.frozenCols) sheet.frozenColumnCount(setting.frozenCols);//冻结列
|
|
|
|
|
- sheet.setRowCount(1, spreadNS.SheetArea.colHeader);
|
|
|
|
|
|
|
+ if(setting.frozenCols) sheet.frozenColumnCount(setting.frozenCols);//冻结列s
|
|
|
|
|
+ sheet.setRowCount(setting.headRows ? setting.headRows : 1, spreadNS.SheetArea.colHeader);
|
|
|
sheet.setColumnCount(setting.header.length, spreadNS.SheetArea.viewport);
|
|
sheet.setColumnCount(setting.header.length, spreadNS.SheetArea.viewport);
|
|
|
|
|
|
|
|
if (setting && setting.view && setting.view.colHeaderHeight) {
|
|
if (setting && setting.view && setting.view.colHeaderHeight) {
|
|
@@ -45,10 +50,6 @@ var sheetCommonObj = {
|
|
|
sheet.showRowOutline(false);
|
|
sheet.showRowOutline(false);
|
|
|
sheet.options.allowCellOverflow = false;
|
|
sheet.options.allowCellOverflow = false;
|
|
|
me.buildHeader(sheet, setting);
|
|
me.buildHeader(sheet, setting);
|
|
|
- if (rowCount > 0)
|
|
|
|
|
- sheet.setRowCount(rowCount);
|
|
|
|
|
- else
|
|
|
|
|
- sheet.setRowCount(1);
|
|
|
|
|
sheet.resumeEvent();
|
|
sheet.resumeEvent();
|
|
|
sheet.resumePaint();
|
|
sheet.resumePaint();
|
|
|
},
|
|
},
|
|
@@ -62,6 +63,20 @@ var sheetCommonObj = {
|
|
|
return spreadBook;
|
|
return spreadBook;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ buildSpanHeader:function (sheet, setting, rowCount) {
|
|
|
|
|
+ let temSetting = {
|
|
|
|
|
+ "emptyRows":0,
|
|
|
|
|
+ "headRows":2,
|
|
|
|
|
+ "headRowHeight":[21],
|
|
|
|
|
+ "defaultRowHeight": 21,
|
|
|
|
|
+ "treeCol": 0,
|
|
|
|
|
+ "cols":[]
|
|
|
|
|
+ };
|
|
|
|
|
+ let spanSetting = sheetCommonObj.transferToTreeSetting(setting,temSetting);
|
|
|
|
|
+ TREE_SHEET_HELPER.loadSheetHeader(spanSetting,sheet,rowCount);
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
buildHeader: function (sheet, setting) {
|
|
buildHeader: function (sheet, setting) {
|
|
|
var me = this, ch = GC.Spread.Sheets.SheetArea.colHeader;
|
|
var me = this, ch = GC.Spread.Sheets.SheetArea.colHeader;
|
|
|
for (var i = 0; i < setting.header.length; i++) {
|
|
for (var i = 0; i < setting.header.length; i++) {
|