Ich habe eine Docx-Datei aus einer Word-Vorlage erstellt, jetzt bin ich auf die kopierte docx-Datei zugreifen und möchte bestimmten Text durch einige andere Daten ersetzen.Ersetzen Sie Text in Word-Dokument mit Open Xml
Ich kann den Hinweis nicht erhalten, wie man auf den Text vom dument Hauptteil zugreift?
Jede Hilfe wäre nennenswert.
Unten ist mein Code bis jetzt.
private void CreateSampleWordDocument()
{
//string sourceFile = Path.Combine("D:\\GeneralLetter.dot");
//string destinationFile = Path.Combine("D:\\New.doc");
string sourceFile = Path.Combine("D:\\GeneralWelcomeLetter.docx");
string destinationFile = Path.Combine("D:\\New.docx");
try
{
// Create a copy of the template file and open the copy
File.Copy(sourceFile, destinationFile, true);
using (WordprocessingDocument document = WordprocessingDocument.Open(destinationFile, true))
{
// Change the document type to Document
document.ChangeDocumentType(DocumentFormat.OpenXml.WordprocessingDocumentType.Document);
//Get the Main Part of the document
MainDocumentPart mainPart = document.MainDocumentPart;
mainPart.Document.Save();
}
}
catch
{
}
}
Jetzt, wie man bestimmten Text findet und das selbe ersetzt? Ich bin nicht in der Lage, über den Link zu bekommen, also wäre ein Code-Hinweis nennenswert.
ich Sie gebeten hatte Antwort auf meine vorherige Frage sowie Ihr Link hat mir geholfen, so senden Sie beantworten auch dort zu geben. –
@flowerking: Wenn du ein paar Minuten hast, könntest du mithelfen? http://stackoverflow.com/questions/26307691 – slayernoah
Dies ersetzt nur Text in einem Lauf. Text kann jedoch in verschiedenen Läufen zerlegt werden, die vor dem Austausch verkettet werden müssen. – Erik