ここは自分の興味のあるコードです。 はまず、これはletter.doc
ファイルです
親愛なる/姓//MiddleName//姓/:
は、私たちのプログラムへようこそ。私たちは、私はまた、各プレースホルダのキー/値
...
"/FirstName/" : "read from database"
"/MiddleName/" : "read from database"
"/LastName/" : "read from database"
...
を保存Dictionary<string, string> Data
を持っており、私はその方法を持っている....
あなたの顧客サービスの最高 品質を与えることにコミットしています.docファイルを読み込んで、プレースホルダを置き換えます。
oWordApp = new MSWord.ApplicationClass();
doc = oWordApp.Documents.Open(ref fileName,
ref missing, ref readOnly,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref isVisible,
ref missing, ref missing, ref missing);
doc.Activate();
doc.Select();
oWordApp.Selection.Find.ClearFormatting();
oWordApp.Selection.Find.MatchWildcards = true;
oWordApp.Selection.Find.Wrap = MSWord.WdFindWrap.wdFindContinue;
oWordApp.Selection.Find.Text = "/[A-Z]*/";
bool isFound = true;
while(isFound == true) {
isFound = oWordApp.Selection.Find.Execute(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(isFound == true) {
//use the database to do the replacing
//how to get the placeholder itself, such as "/FirstName/", "/LastName/",...
}
}
問題の方法に関する情報を提供してください。使用しているコードも提供してください。 –
あなたのコードを表示するとHoangを助ける – MethodMan
ありがとう、私は –