在ASP.NET中,我們常常需要使用代碼生成Word文檔。下面我們來介紹一種使用HTML代碼生成Word文檔的方法。
<%@ import Namespace="Microsoft.Office.Interop.Word" %>
<%@ import Namespace="System.IO" %>
protected void btnGenerateWord_Click(object sender, EventArgs e){
//創建Application對象
Application wordApp = new Application();
//創建Document對象
Document wordDoc = wordApp.Documents.Add();
//將HTML代碼轉換為Word格式
Clipboard.SetText(htmlContent, TextDataFormat.Html);
wordDoc.ActiveWindow.Selection.Paste();
//保存文檔
string fileName = "test.docx";
wordDoc.SaveAs(Path.Combine(Server.MapPath("~/Files"), fileName));
//關閉Word應用程序
wordDoc.Close();
wordApp.Quit();
}
在上面的代碼中,我們使用Microsoft.Office.Interop.Word命名空間提供的Application和Document對象來操作Word文檔。其中,我們使用Clipboard.SetText()方法將HTML代碼轉換為Word格式,并使用wordDoc.ActiveWindow.Selection.Paste()方法將轉換后的內容粘貼到文檔中。
最后,我們使用wordDoc.SaveAs()方法保存Word文檔,并關閉Word應用程序。