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

  • 相关阅读:
    201671030122杨凡亿《英文文本统计分析》结对项目报告
    201671030122杨凡亿 实验二 词频统计软件项目报告
    201671030122杨凡亿 实验三作业互评与改进报告
    通读《现代软件工程—构建之法》后的疑惑
    201671030126 赵佳平 实验十四 团队项目评审&课程学习总结
    201671030126赵佳平《英文文本统计分析》结对项目报告
    201671030126 词频统计软件项目报告
    201671030126 赵佳平 实验三 作业互评与改进报告
    我的问题
    201671030128周琳 实验十四 团队项目评审&课程学习总结
  • 原文地址:https://www.cnblogs.com/dreign/p/420293.html
Copyright © 2011-2022 走看看