From f0e4748841b95c1041cc445875d8930d77ea061a Mon Sep 17 00:00:00 2001 From: Alexey Simakov Date: Tue, 11 Aug 2020 16:53:54 +0300 Subject: [PATCH] Merge cells xlsx --- lib/xlsx/genxlsx.js | 11 +++++++++-- manual/xlsx/README.md | 9 +++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/xlsx/genxlsx.js b/lib/xlsx/genxlsx.js index 36ba0129..1dd67fb2 100644 --- a/lib/xlsx/genxlsx.js +++ b/lib/xlsx/genxlsx.js @@ -511,8 +511,15 @@ function makeXlsx(genobj, new_type, options, gen_private, type_info) { } // Endif. } // End of for loop. - outString += - '' + outString += '' + if (data.sheet.mergeCells && data.sheet.mergeCells.length > 0) { + outString += '' + for (var mergeIndex = 0; mergeIndex < data.sheet.mergeCells.length; mergeIndex++) { + outString += '' + } + outString += '' + } + outString += '' return outString } diff --git a/manual/xlsx/README.md b/manual/xlsx/README.md index 27ea8d98..5b765ba0 100644 --- a/manual/xlsx/README.md +++ b/manual/xlsx/README.md @@ -67,3 +67,12 @@ sheet.data[1] = []; sheet.data[1][3] = 'abc'; ``` +Merge cells: + +```js +sheet.mergeCells = ['A3:E3']; +// or some +sheet.mergeCells = ['B4:D4', 'C5:C6']; + +``` +