Hallo zusammen
Mein generiertes Word Dokument enthält eine Kopfzeile mit einer Tabelle.
Schreibe ich Text in eine dieser Zeilen (mit
Versuche ich allerdings, Text mit Paragraphen einzufügen (
Ein Bild sagt mehr als 1000 Worte:

Codeausschnitt:
Wie kriege ich den ersten vbCr am "saubersten" weg? Gibts da ne schöne Einstellung beim hinzufügen des ersten Paragraphen?
Gruss
Dancger
Mein generiertes Word Dokument enthält eine Kopfzeile mit einer Tabelle.
Schreibe ich Text in eine dieser Zeilen (mit
.Cell(4, 3).Range.Text = "lala test"
), wird der Text korrekt angezeigt.Versuche ich allerdings, Text mit Paragraphen einzufügen (
.Cell(3, 1).Range.Paragraphs.Add 'u.s.w.
), ist immer ein vbCr vorangestellt.Ein Bild sagt mehr als 1000 Worte:
Codeausschnitt:
VB.NET-Quellcode
- Const FONT_NAME As String = "Arial"
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- Dim oWord As Word.Application
- Dim oDoc As Word.Document
- 'Word starten und Dokument Template laden
- oWord = CreateObject("Word.Application")
- oWord.Visible = True
- oDoc = oWord.Documents.Add
- 'Kopfzeile hinzufügen
- Dim range_header As Word.Range = oDoc.Sections(1).Headers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
- Dim table_header As Word.Table = range_header.Tables.Add(Range:=range_header, NumRows:=4, NumColumns:=3)
- With table_header
- 'Schrift Einstellungen
- .Range.Font.Name = FONT_NAME
- .Range.Font.Size = 12
- .Range.Font.Bold = False
- 'Zellen verbinden
- .Cell(1, 1).Merge(.Cell(2, 1))
- 'Logo
- Dim pth_image As String = "E:\Pictures\4d9df0e6985ab9e9218f3874ccf9649d.gif"
- .Cell(1, 1).Range.InlineShapes.AddPicture(pth_image)
- 'Inhalt
- Dim para_header_address As Word.Paragraph = .Cell(3, 1).Range.Paragraphs.Add
- With para_header_address
- .Range.Text = "Erste Zeile"
- .Range.Font.Bold = False
- .Range.Font.Name = FONT_NAME
- .Range.Font.Size = 12
- .Format.SpaceAfter = 12
- .Format.SpaceBefore = 0
- End With
- Dim para_header_info As Word.Paragraph = .Cell(3, 1).Range.Paragraphs.Add
- With para_header_info
- .Range.Text = "Zweite Zeile"
- .Range.Font.Bold = False
- .Range.Font.Name = FONT_NAME
- .Range.Font.Size = 12
- .Format.SpaceAfter = 0
- End With
- Dim para_header_nr As Word.Paragraph = .Cell(3, 1).Range.Paragraphs.Add
- With para_header_nr
- .Range.Text = "Dritte Zeile"
- .Range.Font.Bold = False
- .Range.Font.Name = FONT_NAME
- .Range.Font.Size = 9
- End With
Wie kriege ich den ersten vbCr am "saubersten" weg? Gibts da ne schöne Einstellung beim hinzufügen des ersten Paragraphen?
Gruss
Dancger
MESS WITH THE BEST, DIE LIKE THE REST!

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Dancger“ ()