Hi All,
I need to get a reference to the current spreadsheet without create a new one.
Right now i'm creating a new _blank ical document: following there is
the code i'm using
XMultiComponentFactory xRemoteServiceManager = m_xContext.getServiceManager();
Object desktop=null;
try
{
desktop =
xRemoteServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop",
m_xContext);
}
catch(Exception e){log(true,"desktop error");}
XComponentLoader xComponentLoader =
(XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class,
desktop);
PropertyValue[] loadProps = new PropertyValue[0];
// load new calc file
XComponent xSpreadsheetComponent = null;
try
{
xSpreadsheetComponent =
xComponentLoader.loadComponentFromURL("private:factory/scalc",
"_blank", 0, loadProps);
}
catch(Exception e){log(true,e.toString());}
//get the Xmodel
XModel xSpreadsheetModel =
(XModel)UnoRuntime.queryInterface(XModel.class,
xSpreadsheetComponent);
// then get the current controller from the model
XController xSpreadsheetController = xSpreadsheetModel.getCurrentController();
// get the XSpreadsheetView interface from the controller, we want to
call its method
XSpreadsheetView xSpreadsheetView =
(XSpreadsheetView)UnoRuntime.queryInterface(XSpreadsheetView.class,
xSpreadsheetController);
// getActiveSheet
xSpreadsheet = xSpreadsheetView.getActiveSheet();
Thanks,
Gianpiero
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]