public void addCell() {
Object obj = m_xModel.getCurrentSelection();
XCellRangeAddressable xCellRangeAddr = (XCellRangeAddressable)UnoRuntime.queryInterface(XCellRangeAddressable.class, obj);
if(xCellRangeAddr == null){
try {
XSheetCellRangeContainer xSheetCellRangeContainer = (XSheetCellRangeContainer) UnoRuntime.queryInterface(XSheetCellRangeContainer.class, obj);
Object oRange = xSheetCellRangeContainer.getByIndex(0);
xCellRangeAddr = (XCellRangeAddressable) UnoRuntime.queryInterface(XCellRangeAddressable.class, oRange);
} catch (IndexOutOfBoundsException ex) {
ex.printStackTrace();
} catch (WrappedTargetException ex) {
ex.printStackTrace();