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]

Reply via email to