class Class_WriteIntoWord
{
/*
* ApplicationClass会报错,VS2010 ——视图
* ——解决方案资源管理器
* ——引用
* ——"Microsoft.Office.Interop.Word"
* ——右键——属性。将属性中的【嵌入互操作类型】的值设置为 “false” 即可。
*/
ApplicationClass app = null; //定义应用程序对象
Document doc = null; //定义 word 文档对象
object missing = System.Reflection.Missing.Value; //定义空变量
//object isReadOnly = false;
// 向 word 文档写入数据
public void OpenDocument(string FilePath)
{
object filePath = FilePath;//文档路径
app = new ApplicationClass(); //打开文档
doc = app.Documents.Open(ref filePath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
doc.Activate();//激活文档
}
/// <summary>
/// </summary>
///<param name="parLableName">域标签</param>
/// <param name="parFillName">写入域中的内容</param>
///
//打开word,将对应数据写入word里对应书签域
public void WriteIntoDocument(string BookmarkName, string FillName)
{
object bookmarkName = BookmarkName;
Bookmark bm = doc.Bookmarks.get_Item(ref bookmarkName);//返回书签
bm.Range.Text = FillName;//设置书签域的内容
}
/// <summary>
///
/// </summary>
/// <param name="BookmarkName">域标签</param>
/// <param name="destFileName">插入域中图片的路径</param>
public void WriteIntoDocumentIMG(string BookmarkName, string destFileName)
{
object bookmarkName = BookmarkName;
Bookmark bm = doc.Bookmarks.get_Item(ref bookmarkName);//返回书签
bm.Select();
Selection sel = app.Selection;
InlineShape inlineShape = sel.InlineShapes.AddPicture(destFileName);
inlineShape.Width = 60;
inlineShape.Height = 25;
inlineShape.PictureFormat.ColorType = Microsoft.Office.Core.MsoPictureColorType.msoPictureBlackAndWhite;
}
/// <summary>
/// 保存并关闭
/// </summary>
/// <param name="parSaveDocPath">文档另存为的路径</param>
///
public void Save_CloseDocument(string SaveDocPath)
{
object savePath = SaveDocPath; //文档另存为的路径
object saveChanges = app.Options.BackgroundSave;//文档另存为
doc.SaveAs(ref savePath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
doc.Close(ref saveChanges, ref missing, ref missing);//关闭文档
app.Quit(ref missing, ref missing, ref missing);//关闭应用程序
}
}
}