2012-01-18 5 views
0

エンジニアが産業界の大気質評価を追跡するために使用するアプリケーションがあります。 クライアントが州の法規を遵守している場合は、当社のエンジニアから手紙が書かれ、手紙に記載された多くの関連データがアプリケーションから手動で取り込まれます。 私がしたいのは、データベースの文字のテンプレートをデータベースに保存し、テンプレート内の提供されたタグにデータが格納されたデータベースを使って文字を自動生成するためにボタンを押すことです。Word.Interopを使用してSQL Serverに格納されたテンプレートを開くにはどうすればよいですか?

これのすべてのビットは比較的簡単に達成できます。私が問題を抱えているのは、Word Interopを使ってデータベースに格納されているテンプレートを開くことです。

コマンド:

oWord.Documents.Add(ref wordfile, ref oMissing, ref oMissing, ref oMissing); 

は、最初の引数のfilepath/nameが必要です。

データベーステーブルに格納されたテンプレートから新しい文書を開く方法を教えてください。

私は具体的には、データベースに保存されたテンプレートを変更してもらいやすくすることができます。私は提供できる援助に感謝します。

答えて

0

DBからテンプレートを取得し、一時ファイルにストリームします。その後、アプリケーションは一時ファイルを開くことができます。

Path.GetTempFileName関数を使用して、書き込む一時ファイルを取得することができます。その後、ファイルを作成して保存/送信した後、一時ファイルをクリーンアップしてください。

私は、TemporaryFileというラッパークラスを作成しました。このクラスは、usingステートメントで使用して一時ファイルを生成し、完了したらクリーンアップするために使用できます。それは完璧ではないし、作成するミューテックスを必要としないかもしれませんが、あなたはそれを使用してもいいですか(MITライセンス)

関連する問題