Bereich: Anwendung im Bereich einen Unterformatierungsabschnitt
-
05-07-2019 - |
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
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 ..