Hi everybody,
my teammate is trying to insert an OLE object in a writer document like in the OOo menu structure "create from file" with a given ODS file. That's what he got for now. But the inserted object shows always only an extract of the table which is just ca. nine cm in width and ca. three cm in height. But he wants to see the entire table, if the table is bigger than the size of 9x3.

Here's the code so far:

//this.docController.getXInterface is just a wrapper for UnoRuntime.queryInterface XTextContent xTextEmbeddedObject = (XTextContent) this.docController.getXInterface( XTextContent.class, xMultiServiceFactory.createInstance("com.sun.star.text.TextEmbeddedObject")); XPropertySet xTextEmbeddedObjectPropertySet = (XPropertySet) this.docController.getXInterface( XPropertySet.class, xTextEmbeddedObject); xTextEmbeddedObjectPropertySet.setPropertyValue("CLSID", "47BBB4CB-CE4C-4E80-a591-42d9ae74950f"); xNamed = (XNamed) this.docController.getXInterface(XNamed.class, xTextEmbeddedObject); xNamed.setName(this.docController.getLanguageController().__("Table: ") + aSource.getShortinfo());
xFrameText.insertTextContent(xFrameCursor, xTextEmbeddedObject, false);
XEmbeddedObjectSupplier xEmbeddedObjectSupplier = (XEmbeddedObjectSupplier) this.docController.getXInterface(XEmbeddedObjectSupplier.class, xTextEmbeddedObject);
XComponent xEmbeddedObjectModel = xEmbeddedObjectSupplier.getEmbeddedObject();
XSpreadsheetDocument xEmbeddedObjectModelSpreadsheetDocument = (XSpreadsheetDocument) UnoRuntime.queryInterface(XSpreadsheetDocument.class, xEmbeddedObjectModel); String[] xEmbeddedObjectModelSpreadsheets = xEmbeddedObjectModelSpreadsheetDocument.getSheets().getElementNames(); XSpreadsheets xAllSpreadsheets = xEmbeddedObjectModelSpreadsheetDocument.getSheets(); Object sheetObj = xAllSpreadsheets.getByName(xEmbeddedObjectModelSpreadsheets[0]);
XSpreadsheet xSpreadsheet = null;
xSpreadsheet = (XSpreadsheet) UnoRuntime.queryInterface(XSpreadsheet.class, sheetObj); XSheetLinkable xSheetLinkable = (XSheetLinkable) this.docController.getXInterface(XSheetLinkable.class, xSpreadsheet); xSheetLinkable.link(sURL, "", "", "", com.sun.star.sheet.SheetLinkMode.NORMAL);

How can he manipulate the size of the embedded object?

Thx for helping and regards
Benjamin

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@api.openoffice.org
For additional commands, e-mail: dev-h...@api.openoffice.org

Reply via email to