Begründung im text von tableCell mit OpenXML SDK 2.0
Ich möchte einen text ausrichten in Tabellenzelle in einer Tabelle mit OpenXML.
Ich verstehe nicht, warum es nicht angewendet wird.
Table table = new Table();
TableRow tableHeader = new TableRow();
table.AppendChild<TableRow>(tableHeader);
TableCell tableCell = new TableCell();
tableHeader.AppendChild<TableCell>(tableCell);
Paragraph paragraph = new Paragraph(new Run(new Text("test")));
ParagraphProperties paragraphProperties = new ParagraphProperties();
JustificationValues? justification = GetJustificationFromString("centre");
if (justification != null)
{
paragraphProperties.AppendChild<Justification>(new Justification() { Val = justification });
}
paragraph.AppendChild<ParagraphProperties>(paragraphProperties);
tableCell.AppendChild<Paragraph>(paragraph);
public static JustificationValues? GetJustificationFromString(string alignment)
{
switch(alignment)
{
case "centre" : return JustificationValues.Center;
case "droite" : return JustificationValues.Right;
case "gauche" : return JustificationValues.Left;
default: return null;
}
}
Thx für dir Hilfe!!!
- Sieht gut aus, Hast du versucht, die änderung der Art von JustificationValues? zu JustificationValues
- Ich habe es getan, aber es ändert sich nichts
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert es, wenn Sie auf anwenden, um die paragraphProperties der übergeordneten Zelle, anstatt den Absatz?
Tabelle.OuterXml vor:
Tabelle.OuterXml nach:
Ich bin Recht neu auf OpenXml. Wird das Ergebnis gespeichert, um ein word-Dokument in word angezeigt?
Dem Grund, dass die ParagraphProperties Knoten keine Wirkung ist, dass die REIHENFOLGE der Knoten kommt es hier an.
Sind Sie (sehr vernünftig!) hinzufügen der Absatzeigenschaften auf den Absatz-Knoten NACH dem Lauf. Sie hätte gedacht, dass sich die software betrachten, die Knoten zunächst je Bestellung angegeben wurde. Allerdings ist dies Microsoft Word und die Reihenfolge hat Angelegenheit.
Müssen Sie anfügen, die ParagraphProperties Knoten VOR dem Lauf.
Ich hatte genau das selbe Problem mich. Anfügen der ParagraphProperties erste das Problem behoben wurde.