-
getIntersectingMergedRanges(cellRange)
-
Retrieves all merged cell regions that intersect with the specified cell range.
Parameters:
Returns:
An array of CellRange objects representing merged regions that intersect with the specified range.
-
Type
-
Array.<Core.SpreadsheetEditor.CellRange>
Example
WebViewer(...)
.then(instance => {
const { documentViewer, SpreadsheetEditor } = instance.Core;
const SpreadsheetEditorEvents = SpreadsheetEditor.SpreadsheetEditorManager.Events;
const spreadsheetEditorManager = documentViewer.getSpreadsheetEditorManager();
spreadsheetEditorManager.addEventListener(SpreadsheetEditorEvents.SPREADSHEET_EDITOR_READY, async () => {
const workbook = documentViewer.getDocument().getSpreadsheetEditorDocument().getWorkbook();
const sheet = workbook.getSheetAt(0);
const mergedCellRanges = sheet.mergedCellRanges;
const cellRange = new SpreadsheetEditor.CellRange('A1:C5');
const intersectingRanges = mergedCellRanges.getIntersectingMergedRanges(cellRange);
});
});
-
isRangeMerged(cellRange)
-
Determines if the specified cell range is already merged as a single region.
Parameters:
Returns:
Returns true if the cell range exactly matches an existing merged region, false otherwise.
-
Type
-
boolean
Example
WebViewer(...)
.then(instance => {
const { documentViewer, SpreadsheetEditor } = instance.Core;
const SpreadsheetEditorEvents = SpreadsheetEditor.SpreadsheetEditorManager.Events;
const spreadsheetEditorManager = documentViewer.getSpreadsheetEditorManager();
spreadsheetEditorManager.addEventListener(SpreadsheetEditorEvents.SPREADSHEET_EDITOR_READY, async () => {
const workbook = documentViewer.getDocument().getSpreadsheetEditorDocument().getWorkbook();
const sheet = workbook.getSheetAt(0);
const mergedCellRanges = sheet.mergedCellRanges;
const cellRange = new SpreadsheetEditor.CellRange('A1:C5');
const isMerged = mergedCellRanges.isRangeMerged(cellRange);
});
});
-
mergeRange(cellRange)
-
Merges the specified cell range and any intersecting merged regions into a single merged region.
If the specified range intersects with existing merged regions, those regions are removed and
a new merged region encompassing all affected cells is created.
Parameters:
Returns:
This method does not return a value. It modifies the state of the merged cell regions.
-
Type
-
void
Example
WebViewer(...)
.then(instance => {
const { documentViewer, SpreadsheetEditor } = instance.Core;
const SpreadsheetEditorEvents = SpreadsheetEditor.SpreadsheetEditorManager.Events;
const spreadsheetEditorManager = documentViewer.getSpreadsheetEditorManager();
spreadsheetEditorManager.addEventListener(SpreadsheetEditorEvents.SPREADSHEET_EDITOR_READY, async () => {
await spreadsheetEditorManager.setEditMode(SpreadsheetEditor.SpreadsheetEditorEditMode.EDITING);
const workbook = documentViewer.getDocument().getSpreadsheetEditorDocument().getWorkbook();
const sheet = workbook.getSheetAt(0);
const mergedCellRanges = sheet.mergedCellRanges;
const cellRange = new SpreadsheetEditor.CellRange('A1:C5');
mergedCellRanges.mergeRange(cellRange);
});
});
-
unmergeRange(cellRange)
-
Removes the merge from the specified cell range if it exactly matches an existing merged region.
Parameters:
Returns:
This method does not return a value. It modifies the state of the merged cell regions.
-
Type
-
void
Example
WebViewer(...)
.then(instance => {
const { documentViewer, SpreadsheetEditor } = instance.Core;
const SpreadsheetEditorEvents = SpreadsheetEditor.SpreadsheetEditorManager.Events;
const spreadsheetEditorManager = documentViewer.getSpreadsheetEditorManager();
spreadsheetEditorManager.addEventListener(SpreadsheetEditorEvents.SPREADSHEET_EDITOR_READY, async () => {
await spreadsheetEditorManager.setEditMode(SpreadsheetEditor.SpreadsheetEditorEditMode.EDITING);
const workbook = documentViewer.getDocument().getSpreadsheetEditorDocument().getWorkbook();
const sheet = workbook.getSheetAt(0);
const mergedCellRanges = sheet.mergedCellRanges;
const mergedRange = mergedCellRanges.getRangeAt(0);
if (mergedRange) {
mergedCellRanges.unmergeRange(mergedRange);
}
});
});