2016-09-07 4 views
0

私の単語文書にはいくつかの変数があります。私はさまざまなシナリオでこの単語の文書を印刷する必要があり、私はC#アプリケーションでこれをやっています。私はこの文書を印刷するたびに、印刷前に文書という言葉で使われた変数の値を設定する必要があります。 次のコードを使用しました。それは影響がないようです。 この問題の解決策はありますか?C#で単語文書に使用される変数の値を変更する方法

string filepath = @"c:\Changesneed-Comments.docx"; ; 
     Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 
     Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application(); 
     Document doc = word.Documents.Add(filepath); 

     doc.Variables["MTQProductName"].Value = "SamSung"; 

     doc.Fields.Update(); 

     doc.SaveAs2(@"c:\Changesneed-Comments34.docx"); 

     app.Quit(); 

答えて

1

このコードを使用しているアプリケーションの種類は何ですか?

asp.netウェブサイトの場合、word interopはwordがインストールされているwinword.exeをサポートするラッパーライブラリであるため、期待どおりに動作しません。通常、単語はサーバーにインストールされていません。

ただし、asp.netの場合は、お客様の要件にOpen XML SDKを使用することができます。

+0

私はそれをウィンドウフォームアプリケーションで使用しています。 –

関連する問題