Libre

Using UNO API for java and charge a template that contains a table ....

I try to copy that table on the next page (I need copy also property ) to create a new .... and I find as

// first query the XTextTablesSupplier interface from our document
XTextTablesSupplier xTablesSupplier = (XTextTablesSupplier) UnoRuntime.queryInterface(
XTextTablesSupplier.class, xWriterComponent);
// get the tables collection
XNameAccess xNamedTables = xTablesSupplier.getTextTables();

// now query the XIndexAccess from the tables collection
XIndexAccess xIndexedTables = (XIndexAccess) UnoRuntime.queryInterface(
XIndexAccess.class, xNamedTables);
// we need properties
xTableProps = null;

// get the tables
for (int i = 0; i < xIndexedTables.getCount(); i++) {
table = xIndexedTables.getByIndex(i);
// the properties, please!

xTableProps = (XPropertySet) UnoRuntime.queryInterface(
XPropertySet.class, table);
this.xTable = (XTextTable) UnoRuntime.queryInterface(
XTextTable.class, table);
}

Using UNO API for java and charge a template that contains a table ....

I try to copy that table on the next page (I need copy also property ) to create a new .... and I find as
this is the code where I get the table and properties

// first query the XTextTablesSupplier interface from our document
XTextTablesSupplier xTablesSupplier = (XTextTablesSupplier) UnoRuntime.queryInterface(
XTextTablesSupplier.class, xWriterComponent);
// get the tables collection
XNameAccess xNamedTables = xTablesSupplier.getTextTables();

// now query the XIndexAccess from the tables collection
XIndexAccess xIndexedTables = (XIndexAccess) UnoRuntime.queryInterface(
XIndexAccess.class, xNamedTables);
// we need properties
xTableProps = null;

// get the tables
for (int i = 0; i < xIndexedTables.getCount(); i++) {
table = xIndexedTables.getByIndex(i);
// the properties, please!

xTableProps = (XPropertySet) UnoRuntime.queryInterface(
XPropertySet.class, table);
this.xTable = (XTextTable) UnoRuntime.queryInterface(
XTextTable.class, table);
}

Using UNO API for java and charge a template that contains a table ....

I try to copy that table on the next page (I need copy also property ) to create a new .... and I find as

// first query the XTextTablesSupplier interface from our document
XTextTablesSupplier xTablesSupplier = (XTextTablesSupplier) UnoRuntime.queryInterface(
XTextTablesSupplier.class, xWriterComponent);
// get the tables collection
XNameAccess xNamedTables = xTablesSupplier.getTextTables();

// now query the XIndexAccess from the tables collection
XIndexAccess xIndexedTables = (XIndexAccess) UnoRuntime.queryInterface(
XIndexAccess.class, xNamedTables);
// we need properties
xTableProps = null;

// get the tables
for (int i = 0; i < xIndexedTables.getCount(); i++) {
table = xIndexedTables.getByIndex(i);
// the properties, please!

xTableProps = (XPropertySet) UnoRuntime.queryInterface(
XPropertySet.class, table);
this.xTable = (XTextTable) UnoRuntime.queryInterface(
XTextTable.class, table);
}

http://www.uci.cu

Hi :slight_smile:
You might have more luck on the Devs Mailing List, or their IIRC channel (whatever iirc is).

Andrew Pitonyak wrote an excellent guide for how to write macros.  It costs a little bit but apparently it is well worth it
https://wiki.documentfoundation.org/Documentation/Other_Documentation_and_Resources#Programmers

This list does sometimes help with macros but it just depends on who happens to be around at the time.  Sorry you haven't had responses so far.

Apols and regards from

Tom :slight_smile:

Hi :slight_smile:
You might have more luck on the Devs Mailing List, or their IIRC channel (whatever iirc is).

IIRC=”If I recall correctly”, so I suppose you mean IRC=”Internet Relay Chat”…
Or maybe IIRC could mean other things too. Like what? Internet
Incompetent Relay Chat…? :stuck_out_tongue_winking_eye:

Or what about IRC for people with bad memory: Internet Replay Chat…
Ok, it's hard to make jokes in English when your native language is a
quite different one…

Johnny Rosenberg

Hi :slight_smile:
Ahh, so it's just IRC and iirc is completely unrelated and different.  I can see why i've been having troubles with all that now!

Thanks Johnny
Regards from

Tom :slight_smile:

not my experience: when I speak German I get a lot of giggles.

F.

Thanks Tom

Your enthusiasism is terrific

You haven't given up and that is great

Could you help me with the simple link or subscribe address for the Dev list ?

Regards

________________________________
From: Adriam Delgado Rivero <adrivero@estudiantes.uci.cu>
To: libre <users@global.libreoffice.org>
Sent: Sunday, 28 April 2013, 1:25
Subject: [libreoffice-users] Using UNO API

Using UNO API for java and charge a template that contains a table ....

Did not really follow that.... there is a template that contains a table..... but what you really want to do is simply copy that text table?

I think that I wrote code to do that, but I am having trouble finding it at the moment.

I saw this:

http://www.oooforum.org/forum/viewtopic.phtml?t=66490

I think (65% sure, and 35% unsure), however, that you can use transferable content to copy the text table...

In the link above, I think that they select an entire text table by telling the current controller to select the table object. I have not tried that, but, if it works, it would seem like the way to select it. In OOME, I suggest something like this:

oCellNames = oTable.getCellNames()

oCursor = oTable.createCursorByCellName(oCellNames(0))

oCursor.gotoCellByName(oCellNames(UBound(oCellNames())), True)

oRange = oTable.getCellRangeByName(oCursor.getRangeName()) 'This may fail!

Thiscomponent.getCurrentController.select(oRange)

Oh, wait, i do select the entire table in in Listing 371 and Listing 372...

Oh, yes, indeed, listing 374 I copy the table using the transferable object.

The clipboard is used by all applications so another application may modify the clipboard while the problem is running. The current controller provides access to the transferable content without using the clipboard.

/*Listing 374**. *Copy a text table using transferable content./

Sub CopyNamedTableToEndUsingTransferable(sNameAs String)

Dim oTable'Table to copy

Dim oText'Document's text object

Dim oVCursor'Current view cursor

Dim o'Transferable content

oVCursor= ThisComponent.CurrentController.getViewCursor()

oText= ThisComponent.getText()

If NOT ThisComponent.getTextTables().hasByName(sName) Then

MsgBox "Sorry, the document does not contain table "& sName

Exit Sub

End If

oTable= ThisComponent.getTextTables().getByName(sName)

REM Place the cursor in the start of the first cell.

REM This is very easy!

ThisComponent.CurrentController.select(oTable)

oVCursor.gotoEnd(True) 'Move to the end of the current cell.

oVCursor.gotoEnd(True) 'Move to the end of the table.

o= ThisComponent.CurrentController.getTransferable()

REM Move the cursor to the end of the document and then paste the table.

oVCursor.gotoRange(oText.getEnd(), False)

ThisComponent.CurrentController.insertTransferable(o)

End Sub

I won't even attempt a translation to Java, hope this helps.

Hi :slight_smile:
Hunting through my repos late last night, well so late it wa really early, i found something designed to convert Python into Javascript.  Is that compiling into javascript?  My original search had been to find a "web browser" and i did eventually find one light enough for the machine i was on at the time.  I'm using Ubuntu but my guess is that it's the sort of thing that is more likely to be in other distros too.

My guess is that Machine Translators are not perfect even for machine languages, but they may be a good starting point
Regards from 
Tom :slight_smile:

Hi :slight_smile:
Thanks, you too :smiley:  I dug around on the main website and found links on this page
http://www.libreoffice.org/developers-2/

Regards from 
Tom :slight_smile: