簡體   English   中英

在不打開文件的情況下查找並替換.docx文件中的文本

[英]Find and replace text in .docx file without opening the file

我有一個模板.docx文件,必須替換占位符。 我使用了來自c#word interop查找和替換所有內容的代碼來替換我的word文件中的名稱。 那很好。

object fileName = GetFilePath();
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application { Visible = true };
Microsoft.Office.Interop.Word.Document aDoc = wordApp.Documents.Open(fileName, ReadOnly: false, Visible: true);

aDoc.Activate();

FindAndReplace(wordApp, "firstname", "Max");

aDoc.Save();

此實現確實打開了word文件。 我的問題是,是否可以在不打開文件的情況下替換文本?

要部分更改任何文件,您確實需要先打開它,除了每次都使用存儲在其他位置(例如,應用程序的內存)中的內容完全重寫它,沒有其他方法。

如果您只想隱藏對用戶開放的事實,只需更改此參數:

Visible: false

該文件仍將打開,但不會顯示窗口。

請注意,這仍然會以與正常打開文件時相同的方式影響文件(其他用戶可能無法編輯該文件等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM