Hallole,
ich möchte per Automation von C# aus ein Word-Dokument erstellen. Darin muss eine Tabelle angelegt werden, die in einer Zelle einen zweiteiligen Text unterschiedlicher Formatierung enthält.
Soweit funzt alles, ich hänge nur an dem Versuch, zwei Zeilen (Paragraphen) in eine Zelle einzufügen. Meinen letzten Versuch seht ihr unten.
Das Problem ist, dass ich zwei (leere )Paragraphen/Ranges in eine Zelle zwar einfügen kann, sobald ich dem ersten Range allerdings den Text zuweise verschwindet der zweite wieder. Es ist also so, als wenn ich mit der Maus alle Paragraphen in der Zelle auswähle und dann den Text eingebe, dann verschwindet alles und wird durch die Eingabe ersetzt.
Was mache ich denn da falsch?
Gruß
MQ
ich möchte per Automation von C# aus ein Word-Dokument erstellen. Darin muss eine Tabelle angelegt werden, die in einer Zelle einen zweiteiligen Text unterschiedlicher Formatierung enthält.
Soweit funzt alles, ich hänge nur an dem Versuch, zwei Zeilen (Paragraphen) in eine Zelle einzufügen. Meinen letzten Versuch seht ihr unten.
C#-Quellcode
- private Word.Table Tabelle(int numRows, int numColumns)
- {
- Word.Range range = Document.Paragraphs.Add().Range;
- Word.Table ret = Document.Tables.Add(range, numRows, numColumns);
- //range.InsertParagraphAfter();
- return ret;
- }
- public void TabelleOberflächen()
- {
- Word.Table tab = Tabelle(4, 4);
- Word.Range rangeDE;
- Word.Range rangeEN;
- object styleDE = "Text DE";
- object styleEN = "Text EN";
- //rangeDE = tab.Cell(1, 1).Range.Paragraphs[0].Range;
- //rangeEN = tab.Cell(1, 1).Range.Paragraphs.Add().Range;
- tab.Cell(1, 1).Range.Paragraphs.Add();
- rangeDE = tab.Cell(1, 1).Range.Paragraphs[1].Range;
- rangeEN = tab.Cell(1, 1).Range.Paragraphs[2].Range;
- tab.Cell(1, 1).Shading.BackgroundPatternColor = WdColor.wdColorGray40;
- rangeDE.set_Style(ref styleDE);
- rangeDE.Text = "Aufmaß";
- rangeDE.InsertParagraphAfter();
- //tab.Cell(1, 1).Range.InsertParagraphAfter();
- rangeEN.set_Style(ref styleEN);
- rangeEN.Text = "Measure";
- rangeEN.InsertParagraphAfter();
- }
Das Problem ist, dass ich zwei (leere )Paragraphen/Ranges in eine Zelle zwar einfügen kann, sobald ich dem ersten Range allerdings den Text zuweise verschwindet der zweite wieder. Es ist also so, als wenn ich mit der Maus alle Paragraphen in der Zelle auswähle und dann den Text eingebe, dann verschwindet alles und wird durch die Eingabe ersetzt.
Was mache ich denn da falsch?
Gruß
MQ