方法“Microsoft.Office.Interop.Word._Document.Close(ref object, ref object, ref object)”和非方法“Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close”之间存在二义性。将使用方法组。
方法“Microsoft.Office.Interop.Word._Application.Quit(ref object, ref object, ref object)”和非方法“Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit"之间存在二义性。将使用方法组。
//第二步 读取数据,填充数据集
//SqlDataReader dr = XXXXX;//读取出来的数据集
//第三步 给书签赋值
//给书签赋值
docFile.Bookmarks.get_Item(ref obDD_Name).Range.Text = "姓 名"; //姓 名
docFile.Bookmarks.get_Item(ref obDD_Sex).Range.Text = "性 别";
docFile.Bookmarks.get_Item(ref obDD_Age).Range.Text = "年龄";
//第四步 生成word
DateTime dt = DateTime.Now;
object filename = Server.MapPath("dot//") + "表" + dt.Ticks.ToString() + ".doc";
object miss = System.Reflection.Missing.Value;
docFile.SaveAs(ref filename, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
object missingValue = Type.Missing;
object doNotSaveChanges = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
docFile.Close(ref doNotSaveChanges, ref missingValue, ref missingValue);
appWord.Quit(ref miss, ref miss, ref miss);
docFile = null;
appWord = null;
}
catch (Exception ex)
{
//捕捉异常,如果出现异常则清空实例,退出word,同时释放资源
string aa = e.ToString();
object miss = System.Reflection.Missing.Value;
object missingValue = Type.Missing;
object doNotSaveChanges = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
docFile.Close(ref doNotSaveChanges, ref missingValue, ref missingValue);
appWord.Quit(ref miss, ref miss, ref miss);
docFile = null;
appWord = null;
throw ex;
}
附件下载: http://download.csdn.net/source/3225220