Je travaille sur Java API qui interagit avec OpenOffice (swriter) via UNO. Pour TextTable, j'ai du mal à définir la propriété "OptimalWidth" de TableColumn.API OpenOffice - Option OptimalWidth pour table (toutes les colonnes)
J'ai essayé le code suivant et il semble que la méthode getColumns() ne puisse pas m'apporter à la propriété TableColumn et vous laisse seulement insérer et enlever des colonnes.
XTableColumns xColumns = xTextTable.getColumns();
XIndexAccess xIndexAccess = (XIndexAccess) UnoRuntime.queryInterface(
XIndexAccess.class, xColumns);
for (int i = 0; i < xIndexAccess.getCount(); i++) {
XPropertySet xColumnProps = (XPropertySet) UnoRuntime
.queryInterface(XPropertySet.class,
(Any) xIndexAccess.getByIndex(i));
if (xColumnProps != null) {
xColumn.setPropertyValue("OptimalWidth", new Boolean(true));
}
}
Quelqu'un peut-il m'aider ou me donner des conseils pour définir la propriété OptimalWidth pour une table? Merci beaucoup d'avance!
Je n'ai pas eu l'occasion de confirmer votre réponse mais ça a l'air bien. Je vais accepter votre réponse basée sur la réponse de Miguel et la vérifier plus tard. Merci! –