Frage

Ich bin ein Stück Code in c # Schreiben einen Bericht in Microsft Word-Dokument zu erzeugen.

  • Ich habe eine Tabelle von wid 2 Spalten.
  • ich wählen Sie die zweite Spalte von

    oMainTable.Cell (currentRowNumber, 2) .Range

  • Jedes Mal, wenn ich etwas in dieser Zelle schreiben ich den obigen Code mit der Kombination der Eigenschaft Text verwenden, InsertParagraph (), Insert () etc etc

Jetzt kann sagen, ich habe diesen Inhalt:

  

Einige Beispielinhalt Einige Probe   Inhalt Einige Beispielinhalt Einige   Beispielinhalt Einige Beispielinhalt   Einige Beispielinhalt Einige Probe   Inhalt.

New Paragraph Some sample content Some sample content Some sample
     

Inhalt Einige Beispielinhalt Einige   Beispielinhalt Einige Beispielinhalt   Einige Beispielinhalt

Some Title1

New Paragraph Some sample content Some sample content Some sample
     

Inhalt Einige Beispielinhalt Einige   Beispielinhalt Einige Beispielinhalt   Einige Beispielinhalt

New Paragraph Some sample content Some sample content Some sample
     

Inhalt Einige Beispielinhalt Einige   Beispielinhalt Einige Beispielinhalt   Einige Beispielinhalt

Some Title1

Ich möchte unterstreichen und fett und kursiv zu someTitle1 und someTitle2 so anzuwenden, dass sie ganze Reihe nicht gelten; und bleibt nur auf diese beiden Textzeilen beschränkt.

Jede Hilfe?

Danke

War es hilfreich?

Lösung

Lassen Sie mich einen Haftungsausschluss ersten ;-) gemacht „** Lösung präsentierte Ergebnis meines Hit und Probe Ansatz und Kopf hämmert **“

    object srchText="Text to be searched and formatted differently from the rest of the range";
    oTable.Cell(countRow, 2).Range.Select();
    var selectUpdateComment=oTable.Cell(countRow, 2).Range.Application.Selection;
    selectUpdateComment.Find.Execute2007(ref srchText, ref missing, ref missing,
 ref missing, ref missing, ref missing, ref missing, ref missing,
 ref missing, ref missing, ref missing, ref missing, ref missing,
 ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing);

    if(selectUpdateComment.Find.Found) {
        selectUpdateComment.Font.Bold=1;
        selectUpdateComment.Font.Underline=WdUnderline.wdUnderlineSingle;
    }

ich tue dies in einer Schleife so jedes Mal wenn ich Range.Select tun musste, sonst würde ich nicht die richtige Auswahl bekommen.

Sie bessere Ansätze vorschlagen ..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top