[]
IRange object. RangeEventArgs is used with worksheet-level events such as IWorksheet.getChangedEvent() and IWorksheet.getSelectionChangeEvent(), providing access to the range associated with the event.
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getActiveSheet();
final IRange[] rangeFromEvent = {null};
Event<EventHandler<RangeEventArgs>> changedEvent = worksheet.getChangedEvent();
changedEvent.addListener(new EventHandler<RangeEventArgs>() {
public void invoke(Object sender, RangeEventArgs e) {
rangeFromEvent[0] = e.getRange();
}
});
worksheet.getRange("B2").setValue("Updated");
IRange changedRange = rangeFromEvent[0];
Object changedValue = changedRange.getValue();
RangeEventArgs(IRange range) range - The range associated with the event.
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getActiveSheet();
final IRange[] rangeFromEvent = {null};
Event<EventHandler<RangeEventArgs>> selectionChangeEvent = worksheet.getSelectionChangeEvent();
selectionChangeEvent.addListener(new EventHandler<RangeEventArgs>() {
public void invoke(Object sender, RangeEventArgs e) {
rangeFromEvent[0] = e.getRange();
}
});
worksheet.getRange("C3:D4").select();
IRange range = rangeFromEvent[0];
String selectedAddress = range.toString();