- ·上一篇文章:C# 操作Excel的完美类
- ·下一篇文章:列出C#进程以及详细信息
C#封装Word常用完美操作类
public void OpenDocument(string fileName)
{
this.OpenDocument(fileName, false);
}
#endregion
{
this.OpenDocument(fileName, false);
}
#endregion
#region Save & SaveAs
public void Save()
{
if (m_Document != null)
m_Document.Save();
}
public void Save()
{
if (m_Document != null)
m_Document.Save();
}
public void SaveAs(string fileName)
{
object obj_FileName = fileName;
{
object obj_FileName = fileName;
if (m_Document != null)
{
m_Document.SaveAs(ref obj_FileName, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing);
}
}
#endregion
{
m_Document.SaveAs(ref obj_FileName, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing);
}
}
#endregion
#region Close
public void Close(bool isSaveChanges)
{
object saveChanges = WdSaveOptions.wdDoNotSaveChanges;
public void Close(bool isSaveChanges)
{
object saveChanges = WdSaveOptions.wdDoNotSaveChanges;
if (isSaveChanges)
saveChanges = WdSaveOptions.wdSaveChanges;
saveChanges = WdSaveOptions.wdSaveChanges;
if (m_Document != null)
m_Document.Close(ref saveChanges, ref missing, ref missing);
}
#endregion
m_Document.Close(ref saveChanges, ref missing, ref missing);
}
#endregion
#region 添加数据
/// <summary>
/// 添加图片
/// </summary>
/// <param name="picName"></param>
public void AddPicture(string picName)
{
if (m_WordApp != null)
m_WordApp.Selection.InlineShapes.AddPicture(picName, ref missing, ref missing, ref missing);
}
/// <summary>
/// 插入页眉
/// </summary>
/// <param name="text"></param>
/// <param name="align"></param>
public void SetHeader(string text, WdParagraphAlignment align)
{
this.m_WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;
this.m_WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;
/// <summary>
/// 添加图片
/// </summary>
/// <param name="picName"></param>
public void AddPicture(string picName)
{
if (m_WordApp != null)
m_WordApp.Selection.InlineShapes.AddPicture(picName, ref missing, ref missing, ref missing);
}
/// <summary>
/// 插入页眉
/// </summary>
/// <param name="text"></param>
/// <param name="align"></param>
public void SetHeader(string text, WdParagraphAlignment align)
{
this.m_WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;
this.m_WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;
this.m_WordApp.ActiveWindow.ActivePane.Selection.InsertAfter(text); //插入文本

