2012-01-18 41 views
0

我有一個應用程序,用於工程師跟蹤行業客戶的空氣質量評估。 如果客戶符合國家法規,我們的工程師會寫一封信函通知他們,信中包含許多相關數據,這些數據是從應用程序手動捕獲的。 我想要做的是在數據庫中存儲一個字母模板,讓工程師按下一個按鈕來自動生成字母,數據庫存儲的數據填充到模板中提供的標籤中。如何使用Word.Interop打開存儲在SQL Server中的模板?

這一切都是相對容易完成的。我遇到的一個問題是使用Word Interop打開存儲在數據庫中的模板。

的命令:

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

需要用於第一個參數filepath/name

如何指示它從存儲在數據庫表中的模板中打開新文檔?

我特別希望存儲在數據庫中的模板更容易完成,因爲這肯定會隨着時間而改變。我很感激可以提供的任何幫助。

回答

0

我會讓應用程序從數據庫中抓取模板並將其傳輸到臨時文件。然後您的應用程序可以打開臨時文件。

您可以使用Path.GetTempFileName函數獲取要寫入的臨時文件。然後,在創建文件並保存/發送之後,只需清理臨時文件。

我創建了一個名爲TemporaryFile的包裝類,它可以與using語句一起使用來生成臨時文件並在完成時清理它。這並不完美,可能不需要它創建的互斥鎖,但歡迎您使用它/按照您認爲合適的方式對其進行修改(MIT許可證)

相關問題