zoukankan      html  css  js  c++  java
  • 编辑word中文本框的内容

    编辑word中文本框的内容

    先引入word的com组件,添加这个命名空间using System.Reflection; // For Missing.Value and BindingFlags
    复制下面的代码既可直接操作编辑word中textbox的内容




    OpenFileDialog op = new OpenFileDialog();
                if (op.ShowDialog() == DialogResult.OK)
                {
                    Microsoft.Office.Interop.Word.ApplicationClass myWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
                    Microsoft.Office.Interop.Word.Document  myWordDoc = new Microsoft.Office.Interop.Word.Document();
                    myWordApp.Visible = true;
                    Object filename = op.FileName;
                    Object ConfirmConversions = false;
                    Object ReadOnly = true;
                    Object AddToRecentFiles = false;

                    Object PasswordDocument = System.Type.Missing;
                    Object PasswordTemplate = System.Type.Missing;
                    Object Revert = System.Type.Missing;
                    Object WritePasswordDocument = System.Type.Missing;
                    Object WritePasswordTemplate = System.Type.Missing;
                    Object Format = System.Type.Missing;
                    Object Encoding = System.Type.Missing;
                    Object Visible = System.Type.Missing;
                    Object OpenAndRepair = System.Type.Missing;
                    Object DocumentDirection = System.Type.Missing;
                    Object NoEncodingDialog = System.Type.Missing;
                    Object XMLTransform = System.Type.Missing;

                    myWordDoc = myWordApp.Documents.Open(ref filename, ref ConfirmConversions,
                    ref ReadOnly, ref AddToRecentFiles, ref PasswordDocument, ref PasswordTemplate,
                    ref Revert, ref WritePasswordDocument, ref WritePasswordTemplate, ref Format,
                    ref Encoding, ref Visible, ref OpenAndRepair, ref DocumentDirection,
                    ref NoEncodingDialog, ref XMLTransform);

                    object line = 1;
                    int i = 1;
                    bool yn = true;
                    do
                    {
                        try
                        {
                            line = i;
                            string sss = this.myWordApp.ActiveDocument.Shapes.Range(ref line).TextFrame.TextRange.Text;
                            string te ="["+ i.ToString()+"]"+sss;
                            this.myWordApp.ActiveDocument.Shapes.Range(ref line).TextFrame.TextRange.Text = te;
                             i++;
                        }
                        catch
                        {
                            yn = false;
                        }
                    }
                    while (yn);
                    //关闭WordApp组件对象           
                    Object SaveChanges = false;
                    Object OriginalFormat = System.Type.Missing;
                    Object RouteDocument = System.Type.Missing;
                    myWordApp.Quit(ref SaveChanges, ref OriginalFormat, ref RouteDocument);
                }

  • 相关阅读:
    【python安装】错误——“User installations are disabled via policy on the machine”
    “金字塔原理”-写作
    【sublime】Pretty Json插件的安装与配置使用
    VMware卸载后再安装时网络连接处没有虚拟网卡
    2019-2020-2《网络对抗技术》Exp4 恶意代码分析
    2020课程设计 Week1 Asn.1格式的学习
    基于BouncyCastle的asn.1分析工具设计与实现的任务理解与分工
    2019-2020-2《网络对抗技术》Exp3 免杀原理与实践
    2019-2020-2 《网络对抗技术》Exp2 后门原理与实践
    2019-2020-2《网络对抗技术》Exp1 PC平台逆向破解
  • 原文地址:https://www.cnblogs.com/dreign/p/420293.html
Copyright © 2011-2022 走看看