zoukankan      html  css  js  c++  java
  • 替换word文件内容

    /***-------------------------------------------Word-----------------------------------***/
    private void WordReplace(string filePath, string strOld, string strNew)
    {
    ///实例化顶级对象
    Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.ApplicationClass();
    object nullobj = System.Reflection.Missing.Value;
    object file = filePath;
    //实例化Document对象
    Microsoft.Office.Interop.Word.Document doc = app.Documents.Open
    (
    ref file, ref nullobj, ref nullobj,
    ref nullobj, ref nullobj, ref nullobj,
    ref nullobj, ref nullobj, ref nullobj,
    ref nullobj, ref nullobj, ref nullobj,
    ref nullobj, ref nullobj, ref nullobj, ref nullobj);
    //做替换操作
    //doc.Content.Text = doc.Content.Text.Replace(strOld, strNew);
    app.Selection.Find.ClearFormatting();
    app.Selection.Find.Replacement.ClearFormatting();
    app.Selection.Find.Text
    = strOld;
    app.Selection.Find.Replacement.Text
    = strNew;

    object objReplace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;
    app.Selection.Find.Execute(
    ref nullobj, ref nullobj, ref nullobj,
    ref nullobj, ref nullobj, ref nullobj,
    ref nullobj, ref nullobj, ref nullobj,
    ref nullobj, ref objReplace, ref nullobj,
    ref nullobj, ref nullobj, ref nullobj);

    //格式化
    //doc.Content.AutoFormat();
    //清空Range对象
    //Microsoft.Office.Interop.Word.Range range = null;

    //保存
    doc.Save();
    //关闭
    doc.Close(ref nullobj, ref nullobj, ref nullobj);
    //关闭应用
    app.Quit(ref nullobj, ref nullobj, ref nullobj);
    }

  • 相关阅读:
    set集合
    作业(2)
    字典
    列表功能
    字符串
    while循环
    pb加密转换成C#
    NET在64位系統使用32位oracle客户端访问数据库
    SQL Server中查找包含某个文本的存储过程
    SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户
  • 原文地址:https://www.cnblogs.com/endsock/p/2022700.html
Copyright © 2011-2022 走看看