zoukankan      html  css  js  c++  java
  • c# 操作word完全攻略(搜集转载)

    前提:
    导入COM库:Microsoft word 11.0 Object Library.

    创建新Word
                object oMissing = System.Reflection.Missing.Value;
                Word._Application oWord;
                Word._Document oDoc;
                oWord 
    = new Word.Application();
                oWord.Visible 
    = true;
                oDoc 
    = oWord.Documents.Add(ref oMissing, ref oMissing,

                    ref oMissing, ref oMissing);


    打开文档:
                object oMissing = System.Reflection.Missing.Value;
                Word._Application oWord;
                Word._Document oDoc;
                oWord 
    = new Word.Application();
                oWord.Visible 
    = true;
                
    object fileName = @"E:\CCCXCXX\TestDoc.doc";
                oDoc 
    = oWord.Documents.Open(ref fileName,
                
    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                
    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                
    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

    导入模板
                object oMissing = System.Reflection.Missing.Value;
                Word._Application oWord;
                Word._Document oDoc;
                oWord 
    = new Word.Application();
                oWord.Visible 
    = true;
                
    object fileName = @"E:\XXXCCX\Test.doc";
                oDoc 
    = oWord.Documents.Add(ref fileName, ref oMissing,
                                
    ref oMissing, ref oMissing);


    .添加新表
                object oMissing = System.Reflection.Missing.Value;
                Word._Application oWord;
                Word._Document oDoc;
                oWord 
    = new Word.Application();
                oWord.Visible 
    = true;
                oDoc 
    = oWord.Documents.Add(ref oMissing, ref oMissing,
                    
    ref oMissing, ref oMissing);

                
    object start = 0;
                
    object end = 0;
                Word.Range tableLocation 
    = oDoc.Range(ref start, ref end);
                oDoc.Tables.Add(tableLocation, 
    34ref oMissing, ref oMissing);

    .表插入行
                object oMissing = System.Reflection.Missing.Value;
                Word._Application oWord;
                Word._Document oDoc;
                oWord 
    = new Word.Application();
                oWord.Visible 
    = true;
                oDoc 
    = oWord.Documents.Add(ref oMissing, ref oMissing,
                    
    ref oMissing, ref oMissing);

                
    object start = 0;
                
    object end = 0;
                Word.Range tableLocation 
    = oDoc.Range(ref start, ref end);
                oDoc.Tables.Add(tableLocation, 
    34ref oMissing, ref oMissing);

                Word.Table newTable 
    = oDoc.Tables[1];
                
    object beforeRow = newTable.Rows[1];
                newTable.Rows.Add(
    ref beforeRow);

    .单元格合并
                object oMissing = System.Reflection.Missing.Value;
                Word._Application oWord;
                Word._Document oDoc;
                oWord 
    = new Word.Application();
                oWord.Visible 
    = true;
                oDoc 
    = oWord.Documents.Add(ref oMissing, ref oMissing,
                    
    ref oMissing, ref oMissing);

                
    object start = 0;
                
    object end = 0;
                Word.Range tableLocation 
    = oDoc.Range(ref start, ref end);
                oDoc.Tables.Add(tableLocation, 
    34ref oMissing, ref oMissing);

                Word.Table newTable 
    = oDoc.Tables[1];
                
    object beforeRow = newTable.Rows[1];
                newTable.Rows.Add(
    ref beforeRow);

                Word.Cell cell 
    = newTable.Cell(11);
                cell.Merge(newTable.Cell(
    12));

    .单元格分离
                object oMissing = System.Reflection.Missing.Value;
                Word._Application oWord;
                Word._Document oDoc;
                oWord 
    = new Word.Application();
                oWord.Visible 
    = true;
                oDoc 
    = oWord.Documents.Add(ref oMissing, ref oMissing,
                    
    ref oMissing, ref oMissing);

                
    object start = 0;
                
    object end = 0;
                Word.Range tableLocation 
    = oDoc.Range(ref start, ref end);
                oDoc.Tables.Add(tableLocation, 
    34ref oMissing, ref oMissing);

                Word.Table newTable 
    = oDoc.Tables[1];
                
    object beforeRow = newTable.Rows[1];
                newTable.Rows.Add(
    ref beforeRow);

                Word.Cell cell 
    = newTable.Cell(11);
                cell.Merge(newTable.Cell(
    12));

                
    object Rownum = 2;
                
    object Columnnum = 2;
                cell.Split(
    ref Rownum, ref  Columnnum);

    word文档内容替换


     public bool Replace(string strOldText,string strNewText)
            {
                
    this.oDoc.Content.Find.Text = strOldText ;
                
    object FindText,  ReplaceWith, Replace ;// 
                object MissingValue = Type.Missing; 
                FindText 
    = strOldText ;//要查找的文本
                ReplaceWith = strNewText ;//替换文本
                   Replace = Word.WdReplace.wdReplaceAll ;/*wdReplaceAll - 替换找到的所有项。
                                                          * wdReplaceNone - 不替换找到的任何项。
                                                        * wdReplaceOne - 替换找到的第一项。
                                                        * 
    */
                
    this.oDoc.Content.Find.ClearFormatting();//移除Find的搜索文本和段落格式设置
                if (this.oDoc.Content.Find.Execute(
                    
    ref FindText,ref MissingValue,
                    
    ref MissingValue,ref MissingValue,
                    
    ref MissingValue,ref MissingValue,
                    
    ref MissingValue,ref MissingValue,ref MissingValue,
                    
    ref ReplaceWith,ref Replace,
                    
    ref MissingValue,ref MissingValue,
                    
    ref MissingValue,ref MissingValue))
                {
                    
    return true ;
                }
                
    return false ;
                

    通过段落控制插入

                object oMissing = System.Reflection.Missing.Value;
                
    object oEndOfDoc = "\\endofdoc"/* \endofdoc is a predefined bookmark */

                
    //Start Word and create a new document.
                Word._Application oWord;
                Word._Document oDoc;
                oWord 
    = new Word.Application();
                oWord.Visible 
    = true;
                oDoc 
    = oWord.Documents.Add(ref oMissing, ref oMissing,
                    
    ref oMissing, ref oMissing);

                
    //Insert a paragraph at the beginning of the document.
                Word.Paragraph oPara1;
                oPara1 
    = oDoc.Content.Paragraphs.Add(ref oMissing);
                oPara1.Range.Text 
    = "Heading 1";
                oPara1.Range.Font.Bold 
    = 1;
                oPara1.Format.SpaceAfter 
    = 24;    //24 pt spacing after paragraph.

                oPara1.Range.InsertParagraphAfter();


  • 相关阅读:
    Atitit.异步编程技术原理与实践attilax总结
    AjaxToolKit之Rating控件的使用(http://www.soaspx.com/dotnet/ajax/ajaxtech/ajaxtech_20091021_1219.html)
    JavaScript初学指南
    javascript泛型集合类(转)
    HTTP 错误 404.2 Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面
    IIS连接oralce数据库时 提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”
    配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法
    self.location.href的具体用法(转)
    CSS Overflow属性详解(转)
    .net中使用showModalDialog打开模式窗口,在后台代码中使用Response.Write()会弹出新页面
  • 原文地址:https://www.cnblogs.com/tzy080112/p/1457302.html
Copyright © 2011-2022 走看看