Tôi đã tạo tệp docx từ mẫu từ, giờ tôi đang truy cập tệp docx được sao chép và muốn thay thế văn bản nhất định bằng một số dữ liệu khác.Thay thế văn bản trong tài liệu Word bằng cách sử dụng Open Xml
Tôi không thể nhận được gợi ý về cách truy cập văn bản từ phần chính doument?
Mọi trợ giúp đều đáng được đánh giá cao.
Dưới đây là mã của tôi cho đến bây giờ.
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
{
}
}
Bây giờ, làm cách nào để tìm văn bản nhất định và thay thế? Tôi không thể nhận được thông qua Liên kết, vì vậy một số gợi ý mã sẽ được đánh giá cao.
tôi đã yêu cầu bạn cung cấp cho câu trả lời cho câu hỏi trước đây của tôi cũng như liên kết của bạn đã giúp tôi, vì vậy bài trả lời đó là tốt. –
@flowerking: Nếu bạn có một vài phút, bạn có thể giúp với điều này? http://stackoverflow.com/questions/26307691 – slayernoah
điều này chỉ thay thế văn bản trong một lần chạy. Tuy nhiên, văn bản có thể được cắt nhỏ trong các lần chạy khác nhau, mà fisrt phải được ghép lại trước khi thay thế có thể được thực hiện. – Erik