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);
    }

  • 相关阅读:
    5.模拟线程切换
    3.KPCR
    Java概述--Java开发实战经典
    java中设置虚拟机最大内存
    java static代码段
    原码、反码、补码的理解
    使用jmatio读写matlab数据文件
    matlab常用函数
    java的classpath和path理解
    读取SequenceFile中自定义Writable类型值
  • 原文地址:https://www.cnblogs.com/endsock/p/2022700.html
Copyright © 2011-2022 走看看