Personal tools
You are here: Home Forum Nice Office Access (NOA) Zwei Kopfeilen im ITextTable

 • Zwei Kopfeilen im ITextTable

Replies: 5   Views: 217
Up one level

 • Zwei Kopfeilen im ITextTable

Posted by gibelium at 2007-03-20 09:42:27
Hallo (again :),

Dank der beiliegenden Beispiel-Snippets komme ich recht schnell voran. Vielen Dank im Übrigen für die Entwicklung von NOA.

Eine Frage habe ich jedoch noch zu Tabellen in Textdokumenten. Wie kann ich beim Erstellen einer Tabelle zwei Kopfzeilen einfügen? Oder anders gefragt, wie kann ich Zellen und/oder Zeilen nach der Erstellung formatieren bzw. Formatvorlagen zuweisen?

OO fügt scheinbar vollautomatisch eine als Kopfzeile formatierte Zeile ein und danach "normale" Zeilen. Mir wäre demnach auch geholfen, wenn ich der zweiten Zeile nachträglich die Formatvorlage "Tabellenkopf" zuweisen könnte. Aber wie?

Nochmal Danke und Grüße,
Sebastian

gibelium Member
Posts: 21

 • Re: Zwei Kopfeilen im ITextTable

Posted by Markus Krueger at 2007-03-20 12:26:36
Hallo Sebastian,
da die Eigenschaft noch nicht in NOA verankert ist hier der Code für dich:
//construct table
ITextTable textTable = textDocument.getTextTableService().
  constructTextTable(10, 5);       
textDocument.getTextService().getTextContentService().
  insertTextContent(textTable);

//Fill first 2 lines for header and format
String formatHeaderProp = "ParaStyleName";
String formatHeader = "Table Heading";
for(int i = 0, n = 2; i < n; i++) {
  for(int j = 0, m = textTable.getColumnCount(); j < m; j++) {
    IText cellText = textTable.getCell(j,i).getTextService().getText();
    cellText.setText("Header Line "+(i+1)+" Col "+(j+1));
    IParagraph paragraphs = cellText.getTextContentEnumeration().
      getParagraphs();
    for(int k = 0, s = paragraphs.length; k < s; k++) {
      paragraphs.getParagraphProperties().getXPropertySet().
        setPropertyValue(formatHeaderProp,formatHeader);
    }
  }
}
Gruß,
Markus
Markus Krueger Manager
Posts: 507

 • Re: Zwei Kopfeilen im ITextTable

Posted by gibelium at 2007-03-27 20:55:24
Danke für das Beispiel Markus...

Beiehen sich die Style-Namen auf englische Schlüsselwörter oder werden in der deutschen Version die deutschen Namen der Formatvorlagen verwendet?

Gibt es eine Liste mit den standardmäßig installierten Formatvorlagen?

Kann man programmatisch über NOA/UNO Formatvorlagen verwalten, bzw anlegen?

Gruß, Sebastian
gibelium Member
Posts: 21

 • Re: Zwei Kopfeilen im ITextTable

Posted by Markus Krueger at 2007-03-28 12:20:52
Hallo Sebastian,
ich habe diese Namen der Styles mit einer deutschen Version getestet, demnach wird wahrscheinlich in OOo der Name einfach irgendwo bei der Anzeige übersetzt.

Eine Liste mit Formatvorlagen und eine Verwaltung in NOA kann ich leider noch nicht anbieten und ist auch erstmal nicht angedacht.

Wir freuen uns über jeden Code-Beitrag :)

Gruß,

Markus
Markus Krueger Manager
Posts: 507

 • Re: Zwei Kopfeilen im ITextTable

Posted by gibelium at 2007-04-04 10:29:52
Hallo Markus,

finden sich die Informationen zur Templateverwaltung in der UNO Dokumentation? Wenn Du mir eine Einsprungstelle in der UNO-Doku nennen kannst, kann ich mich mit dem Thema genauer beschäftigen, sobald es der Faktor Zeit zulässt... :)

Gruß, Sebastian
gibelium Member
Posts: 21

 • Re: Zwei Kopfeilen im ITextTable

Posted by Markus Krueger at 2007-04-04 12:14:56
Hallo Sebastian,
eine Seite ist mit Sicherheit http://api.openoffice.org/index.html . Doch diese ist ja sehr umfangreich. Ein Einsprugnpunkt dort wäre http://api.openoffice.org/docs/DevelopersGuide/Text/Text.xhtml#1_Text_Documents (befasst sich nur mit Text Dokumente). Ansonsten suchen wir meist in Google oder aber in dem Forum http://www.oooforum.org .

Gruß,

Markus
Markus Krueger Manager
Posts: 507

Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: