Detect Merged Cells in a Worksheet with Node.js via C++

Contents
[ ]

The component provides the Cells.getMergedAreas() method which can get all merged cells. The following code sample shows you how to detect merged cells in a worksheet.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "SampleInput.xlsx");

// Instantiate a new Workbook.
 // Open an existing Excel file.
const wkBook = new AsposeCells.Workbook(filePath);
// Get a worksheet in the workbook
const wkSheet = wkBook.getWorksheets().get("Sheet2");
// Clear its contents
wkSheet.getCells().clear();

// Get merged areas
const areas = wkSheet.getCells().getMergedAreas();

// Check whether areas is null or empty
if (!areas || areas.length === 0) {
  console.warn("No merged areas to unmerge.");
  return;
}

// Define some variables
let frow, fcol, erow, ecol, trows, tcols;
// Loop through the array list and get each cell area
// to unmerge it
for (let i = 0; i < areas.length; i++) {
  frow = areas[i].startRow;
  fcol = areas[i].startColumn;
  erow = areas[i].endRow;
  ecol = areas[i].endColumn;

  trows = erow - frow + 1;
  tcols = ecol - fcol + 1;
  wkSheet.getCells().unMerge(frow, fcol, trows, tcols);
}

const outputFilePath = path.join(dataDir, "MergeTrial.out.xlsx");
// Save the Excel file
wkBook.save(outputFilePath);