Utworzono plik docx z szablonu słowa, teraz uzyskuję dostęp do skopiowanego pliku docx i chcę zamienić określony tekst na inne dane.Zastąp tekst w dokumencie programu Word przy użyciu otwartego pliku Xml
Nie mogę uzyskać wskazówki, jak uzyskać dostęp do tekstu z głównej części?
Każda pomoc byłaby znacząca.
Poniżej znajduje się mój kod do tej pory.
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
{
}
}
Teraz, jak znaleźć określony tekst i zastąpić go tym samym? Nie mogę uzyskać dostępu za pośrednictwem linku, więc wskazówka dotycząca kodu byłaby dostrzegalna.
Poprosiłem, aby dać odpowiedź na moje poprzednie pytanie, jak również link pomógł mi, więc po odpowiedzieć również tam. –
@flowerking: Jeśli masz kilka minut, możesz pomóc w tym? http://stackoverflow.com/questions/26307691 – slayernoah
to tylko zastępuje tekst w jednym przebiegu. Jednak tekst może być posiekany w różnych seriach, które muszą być połączone przed wymianą. – Erik