|
@@ -40,47 +40,48 @@ var sheetCommonObj = {
|
|
|
sheet.resumeEvent();
|
|
|
sheet.resumePaint();
|
|
|
},
|
|
|
+ setAreaAlign: function(area, hAlign, vAlign){
|
|
|
+ if (!(hAlign) || hAlign === "left") {
|
|
|
+ area.hAlign(GC.Spread.Sheets.HorizontalAlign.left);
|
|
|
+ } else if (hAlign === "right") {
|
|
|
+ area.hAlign(GC.Spread.Sheets.HorizontalAlign.right);
|
|
|
+ } else if (hAlign === "center") {
|
|
|
+ area.hAlign(GC.Spread.Sheets.HorizontalAlign.center);
|
|
|
+ } else {
|
|
|
+ area.hAlign(GC.Spread.Sheets.HorizontalAlign.left);
|
|
|
+ }
|
|
|
+ if (!(vAlign) || vAlign === "center") {
|
|
|
+ area.vAlign(GC.Spread.Sheets.VerticalAlign.center);
|
|
|
+ } else if (vAlign === "top") {
|
|
|
+ area.vAlign(GC.Spread.Sheets.VerticalAlign.top);
|
|
|
+ } else if (vAlign === "bottom") {
|
|
|
+ area.vAlign(GC.Spread.Sheets.VerticalAlign.bottom);
|
|
|
+ } else {
|
|
|
+ area.vAlign(GC.Spread.Sheets.VerticalAlign.center);
|
|
|
+ }
|
|
|
+ },
|
|
|
showData: function(sheet, setting, data) {
|
|
|
var me = this, ch = GC.Spread.Sheets.SheetArea.viewport;
|
|
|
sheet.suspendPaint();
|
|
|
sheet.suspendEvent();
|
|
|
- var private_setCellAlign = function(cell, hAlign, vAlign) {
|
|
|
- if (!(hAlign) || hAlign === "left") {
|
|
|
- cell.hAlign(GC.Spread.Sheets.HorizontalAlign.left);
|
|
|
- } else if (hAlign === "right") {
|
|
|
- cell.hAlign(GC.Spread.Sheets.HorizontalAlign.right);
|
|
|
- } else if (hAlign === "center") {
|
|
|
- cell.hAlign(GC.Spread.Sheets.HorizontalAlign.center);
|
|
|
- } else {
|
|
|
- cell.hAlign(GC.Spread.Sheets.HorizontalAlign.left);
|
|
|
+ for (var col = 0; col < setting.header.length; col++) {
|
|
|
+ var hAlign = "left", vAlign = "center";
|
|
|
+ if (setting.header[col].hAlign) {
|
|
|
+ hAlign = setting.header[col].hAlign;
|
|
|
+ } else if (setting.header[col].dataType !== "String"){
|
|
|
+ hAlign = "right";
|
|
|
}
|
|
|
- if (!(vAlign) || vAlign === "center") {
|
|
|
- cell.vAlign(GC.Spread.Sheets.VerticalAlign.center);
|
|
|
- } else if (vAlign === "top") {
|
|
|
- cell.vAlign(GC.Spread.Sheets.VerticalAlign.top);
|
|
|
- } else if (vAlign === "bottom") {
|
|
|
- cell.vAlign(GC.Spread.Sheets.VerticalAlign.bottom);
|
|
|
- } else {
|
|
|
- cell.vAlign(GC.Spread.Sheets.VerticalAlign.center);
|
|
|
+ vAlign = setting.header[col].vAlign?setting.header[col].vAlign:vAlign;
|
|
|
+ me.setAreaAlign(sheet.getRange(-1, col, -1, 1), hAlign, vAlign);
|
|
|
+ if (setting.header[col].formatter) {
|
|
|
+ //var style = new GC.Spread.Sheets.Style();
|
|
|
+ //style.formatter = setting.header[col].formatter;
|
|
|
+ //sheet.setStyle(row,col,style,GC.Spread.Sheets.SheetArea.viewport);
|
|
|
+ sheet.setFormatter(-1, col, setting.header[col].formatter, GC.Spread.Sheets.SheetArea.viewport);
|
|
|
}
|
|
|
- };
|
|
|
- for (var row = 0; row < data.length; row++) {
|
|
|
- for (var col = 0; col < setting.header.length; col++) {
|
|
|
- var cell = sheet.getCell(row, col, GC.Spread.Sheets.SheetArea.viewport)
|
|
|
- hAlign = "left", vAlign = "center";
|
|
|
+ for (var row = 0; row < data.length; row++) {
|
|
|
+ //var cell = sheet.getCell(row, col, GC.Spread.Sheets.SheetArea.viewport);
|
|
|
sheet.setValue(row, col, data[row][setting.header[col].dataCode], ch);
|
|
|
- if (setting.header[col].hAlign) {
|
|
|
- hAlign = setting.header[col].hAlign;
|
|
|
- } else if (setting.header[col].dataType !== "String"){
|
|
|
- hAlign = "right";
|
|
|
- }
|
|
|
- vAlign = setting.header[col].vAlign?setting.header[col].vAlign:vAlign;
|
|
|
- private_setCellAlign(cell, hAlign, vAlign);
|
|
|
- if (setting.header[col].formatter) {
|
|
|
- var style = new GC.Spread.Sheets.Style();
|
|
|
- style.formatter = setting.header[col].formatter;
|
|
|
- sheet.setStyle(row,col,style,GC.Spread.Sheets.SheetArea.viewport);
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
sheet.resumeEvent();
|
|
@@ -113,7 +114,7 @@ var sheetCommonObj = {
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- shieldAllCells: function(sheet) {
|
|
|
+ shieldAllCells: function(sheet, setting) {
|
|
|
sheet.options.isProtected = true;
|
|
|
}
|
|
|
}
|