0
私はプログラムで塗りつぶしたいテンプレートにフィールドを持っていますが、デバッグしようとしたときにフィールドが見つかりませんでした。フィールドカウントは0を返します。これは私のコードです。差し込み印刷でMicrosoftワード文書を記入
var application = new Application();
var document = new Document();
document = application.Documents.Add(@"C:\Users\ISAAC B\Desktop\TECH HAVEN PROJECTS/template.docx");
application.Visible = true;
foreach (Field field in document.FormFields)
{
if (field.Code.Text.Contains("Name"))
{
field.Select();
application.Selection.TypeText("Tayo");
}
}
document.SaveAs(@"C:\Users\ISAAC B\Desktop\TECH HAVEN PROJECTS/Project2017");
document.Close();
application.Quit();
あなたは、マージ(Wordで特定の技術)を郵送していない、フォームフィールドを使用しているように見えるので、私はそれに応じて、タイトルを修正しました。 Wordアプリケーションの文書(またはテンプレート)を見てください。フォームフィールドをダブルクリックすると、フィールドのオプションを含むダイアログボックスが表示されます。これらのオプションの1つは、フィールドの名前です。あなたは、(保護された!)ドキュメントの任意のフォームフィールドをアドレス指定し、document.FormFields( "theName")を使用してそれに書き込むことができます。Result = "Tayo" –
ありがとう@CindyMeister。差し込み印刷をしたいですか?私が欲しかったのは、プログラムで単語文書に書き込むことです。 –
私はそれに解決策を見つけたと思います。だから私はデータを入力し、それを単語文書に保存することができます –