|
@@ -342,21 +342,21 @@ function writeSheet(pageData, sheetData, paperSize, sharedStrList, stylesObj){
|
|
|
let private_pre_analyze_pos = function(){
|
|
|
let cell, pos;
|
|
|
let self_analyze_sheet_pos = function (theShtData, theXPos, theYPos) {
|
|
|
- theShtData.cells.sort(function(cell1, cell2) {
|
|
|
- let rst = 0;
|
|
|
- if (cell1[JV.PROP_AREA][JV.PROP_TOP] > cell2[JV.PROP_AREA][JV.PROP_TOP]) {
|
|
|
- rst = 1;
|
|
|
- } else if (cell1[JV.PROP_AREA][JV.PROP_TOP] < cell2[JV.PROP_AREA][JV.PROP_TOP]) {
|
|
|
- rst = -1;
|
|
|
- } else {
|
|
|
- if (cell1[JV.PROP_AREA][JV.PROP_LEFT] > cell2[JV.PROP_AREA][JV.PROP_LEFT]) {
|
|
|
- rst = 1;
|
|
|
- } else if (cell1[JV.PROP_AREA][JV.PROP_LEFT] < cell2[JV.PROP_AREA][JV.PROP_LEFT]) {
|
|
|
- rst = -1;
|
|
|
- }
|
|
|
- }
|
|
|
- return rst;
|
|
|
- });
|
|
|
+ // theShtData.cells.sort(function(cell1, cell2) {
|
|
|
+ // let rst = 0;
|
|
|
+ // if (cell1[JV.PROP_AREA][JV.PROP_TOP] > cell2[JV.PROP_AREA][JV.PROP_TOP]) {
|
|
|
+ // rst = 1;
|
|
|
+ // } else if (cell1[JV.PROP_AREA][JV.PROP_TOP] < cell2[JV.PROP_AREA][JV.PROP_TOP]) {
|
|
|
+ // rst = -1;
|
|
|
+ // } else {
|
|
|
+ // if (cell1[JV.PROP_AREA][JV.PROP_LEFT] > cell2[JV.PROP_AREA][JV.PROP_LEFT]) {
|
|
|
+ // rst = 1;
|
|
|
+ // } else if (cell1[JV.PROP_AREA][JV.PROP_LEFT] < cell2[JV.PROP_AREA][JV.PROP_LEFT]) {
|
|
|
+ // rst = -1;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // return rst;
|
|
|
+ // });
|
|
|
for (let i = 0; i < theShtData.cells.length; i++) {
|
|
|
cell = theShtData.cells[i];
|
|
|
pos = cell[JV.PROP_AREA][JV.PROP_LEFT];
|
|
@@ -625,11 +625,20 @@ function writeSheet(pageData, sheetData, paperSize, sharedStrList, stylesObj){
|
|
|
//remark: 1 excel unit width = 2.117 mm
|
|
|
rst.push('<cols>');
|
|
|
let w = 0;
|
|
|
+ /*
|
|
|
for (let i = 1; i < xPos.length - 1; i++) {
|
|
|
w = 1.0 * (xPos[i + 1] - xPos[i]) / DPI * 25.4 / 2.117;
|
|
|
w = Math.round(w * 1000) / 1000;
|
|
|
rst.push('<col min="' + i +'" max="' + i +'" width="' + w + '" customWidth="1"/>');
|
|
|
}
|
|
|
+ /*/
|
|
|
+ for (let i = 1; i < xPos.length - 2; i++) {
|
|
|
+ w = 1.0 * (xPos[i + 1] - xPos[i]) / DPI * 25.4 / 2.117;
|
|
|
+ w = Math.round(w * 1000) / 1000;
|
|
|
+ rst.push('<col min="' + i +'" max="' + i +'" width="' + w + '" customWidth="1"/>');
|
|
|
+ }
|
|
|
+ rst.push('<col min="' + (xPos.length - 1) +'" max="' + (xPos.length - 1) +'" width="' + 10 + '" customWidth="1"/>');
|
|
|
+ //*/
|
|
|
rst.push('</cols>');
|
|
|
};
|
|
|
let private_setMergedCells = function() {
|