精华内容
下载资源
问答
  • 有需要的可以将主函数中写死的地方改为一List。import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import org.apache.poi.openxml4j.opc....

    有需要的可以将主函数中写死的地方改为一个List。

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.InputStream;

    import java.io.OutputStream;

    import org.apache.poi.openxml4j.opc.OPCPackage;

    import org.apache.poi.xwpf.usermodel.XWPFDocument;

    import org.apache.poi.xwpf.usermodel.XWPFParagraph;

    import org.apache.xmlbeans.XmlOptions;

    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBody;

    public class MergeDoc {

    public static void main (String[] args) throws Exception {

    InputStream in1 = null;

    InputStream in2 = null;

    OPCPackage src1Package = null;

    OPCPackage src2Package = null;

    OutputStream dest = new FileOutputStream("dest.docx");

    try {

    in1 = new FileInputStream("/Users/liuyahui/test.docx");

    in2 = new FileInputStream("/Users/liuyahui/test1.docx");

    src1Package = OPCPackage.open(in1);

    src2Package = OPCPackage.open(in2);

    } catch (Exception e) {

    e.printStackTrace();

    }

    XWPFDocument src1Document = new XWPFDocument(src1Package);

    CTBody src1Body = src1Document.getDocument().getBody();

    XWPFParagraph p = src1Document.createParagraph();

    //设置分页符

    p.setPageBreak(true);

    XWPFDocument src2Document = new XWPFDocument(src2Package);

    CTBody src2Body = src2Document.getDocument().getBody();

    appendBody(src1Body, src2Body);

    src1Document.write(dest);

    }

    private static void appendBody(CTBody src, CTBody append) throws Exception {

    XmlOptions optionsOuter = new XmlOptions();

    optionsOuter.setSaveOuter();

    String appendString = append.xmlText(optionsOuter);

    String srcString = src.xmlText();

    String prefix = srcString.substring(0,srcString.indexOf(">")+1);

    String mainPart = srcString.substring(srcString.indexOf(">")+1,srcString.lastIndexOf("

    String sufix = srcString.substring( srcString.lastIndexOf("

    String addPart = appendString.substring(appendString.indexOf(">") + 1, appendString.lastIndexOf("

    CTBody makeBody = CTBody.Factory.parse(prefix+mainPart+addPart+sufix);

    src.set(makeBody);

    }

    }

    展开全文
  • word2010如何合并两个word文档

    万次阅读 2012-09-16 12:04:32
    两个word文档合并成一个word文档,具体步骤如下: 1.在要插入另一个文档的位置,选择“插入”选项卡中的“对象”,然后在弹出的下拉框中选择第二个“”选择对象中的文字,如图: 2弹出“插入文件”的对话框.如...

    把两个word文档合并成一个word文档,具体步骤如下:

    1.在要插入另一个文档的位置,选择“插入”选项卡中的“对象”,然后在弹出的下拉框中选择第二个“”选择对象中的文字,如图:

    2弹出“插入文件”的对话框.如图:

    选择要上传的文档就可以了,点击“插入”,另个文档就合并成一个了。

    展开全文
  • java POI合并两个word文档

    千次阅读 2018-11-01 17:20:43
    有需要的可以将主函数中写死的地方改为一List。 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import org.apache.poi....

    有需要的可以将主函数中写死的地方改为一个List。

    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    
    import org.apache.poi.openxml4j.opc.OPCPackage;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
    import org.apache.xmlbeans.XmlOptions;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBody;
    
    public class MergeDoc {
        public static void main (String[] args) throws Exception {
            InputStream in1 = null;
            InputStream in2 = null;
            OPCPackage src1Package = null;
            OPCPackage src2Package = null;
    
            OutputStream dest = new FileOutputStream("dest.docx");
            try {
                in1 = new FileInputStream("/Users/liuyahui/test.docx");
                in2 = new FileInputStream("/Users/liuyahui/test1.docx");
                src1Package = OPCPackage.open(in1);
                src2Package = OPCPackage.open(in2);
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            XWPFDocument src1Document = new XWPFDocument(src1Package);
            CTBody src1Body = src1Document.getDocument().getBody();
            XWPFParagraph p = src1Document.createParagraph();
            //设置分页符
            p.setPageBreak(true);
            XWPFDocument src2Document = new XWPFDocument(src2Package);
            CTBody src2Body = src2Document.getDocument().getBody();
            appendBody(src1Body, src2Body);
            src1Document.write(dest);
    
        }
    
        private static void appendBody(CTBody src, CTBody append) throws Exception {
            XmlOptions optionsOuter = new XmlOptions();
            optionsOuter.setSaveOuter();
            String appendString = append.xmlText(optionsOuter);
            String srcString = src.xmlText();
            String prefix = srcString.substring(0,srcString.indexOf(">")+1);
            String mainPart = srcString.substring(srcString.indexOf(">")+1,srcString.lastIndexOf("<"));
            String sufix = srcString.substring( srcString.lastIndexOf("<") );
            String addPart = appendString.substring(appendString.indexOf(">") + 1, appendString.lastIndexOf("<"));
            CTBody makeBody = CTBody.Factory.parse(prefix+mainPart+addPart+sufix);
            src.set(makeBody);
        }
    
    }
    

     

    展开全文
  • 因工作需要,需要对两个word 文档进行合并 Word.ApplicationobjApp=newWord.ApplicationClass(); objectconfirmConversion=false; objectlink=false; objectattachment=false; ...
    因工作需要,需要对两个word 文档进行合并
     Word.Application objApp=new Word.ApplicationClass();
                
    object confirmConversion = false;
                
    object link = false;
                
    object attachment = false;
                
    object objMissing = Missing.Value;
                
    object isVisible = true;
                
    object objFalse = false;  
                
    try
                
    {
                   
                    Word.Document objDoc 
    = null;
                    objDoc 
    = objApp.Documents.Open(
                     
    ref objOrgDoc,    //FileName
                     ref objMissing,   //ConfirmVersions
                     ref objMissing,   //ReadOnly
                     ref objMissing,   //AddToRecentFiles
                     ref objMissing,   //PasswordDocument
                     ref objMissing,   //PasswordTemplate
                     ref objMissing,   //Revert
                     ref objMissing,   //WritePasswordDocument
                     ref objMissing,   //WritePasswordTemplate
                     ref objMissing,   //Format
                     ref objMissing,   //Enconding
                     ref objMissing,   //Visible
                     ref objMissing,   //OpenAndRepair
                     ref objMissing,   //DocumentDirection
                     ref objMissing,   //NoEncodingDialog
                     ref objMissing    //XMLTransform
                     );
                   
                    
    if (objDoc.Bookmarks.Exists((string)bm_ReceiveOrderNo))
                        ReplaceBookMark(objDoc, bm_ReceiveOrderNo, receiveOrderNo, 
    32);
                    
    if (objDoc.Bookmarks.Exists((string)bm_CertNo))
                        ReplaceBookMark(objDoc, bm_CertNo, certNo, 
    32);
                    
    if (objDoc.Bookmarks.Exists((string)bm_VerifiedUnit))
                        ReplaceBookMark(objDoc, bm_VerifiedUnit, verifiedUnit, 
    55);
                    
    if (objDoc.Bookmarks.Exists((string)bm_Name))
                        ReplaceBookMark(objDoc, bm_Name, name, 
    55);
                    
    if (objDoc.Bookmarks.Exists((string)bm_Specification))
                        ReplaceBookMark(objDoc, bm_Specification, specification, 
    55);
                    
    if (objDoc.Bookmarks.Exists((string)bm_Rank))
                        ReplaceBookMark(objDoc, bm_Rank, rank, 
    55);
                    
    if (objDoc.Bookmarks.Exists((string)bm_ProductionCode))
                        ReplaceBookMark(objDoc, bm_ProductionCode, productionCode, 
    55);
                    
    if (objDoc.Bookmarks.Exists((string)bm_ProductionUnit))
                        ReplaceBookMark(objDoc, bm_ProductionUnit, producteUnit, 
    55);
                    
    if (objDoc.Bookmarks.Exists((string)bm_ReasonBase))
                        ReplaceBookMark(objDoc, bm_ReasonBase, reasonBase, 
    55);
                    
    if (objDoc.Bookmarks.Exists((string)bm_Conclusion))
                        ReplaceBookMark(objDoc, bm_Conclusion, conclusion, 
    55);
                  
                    
    if (objDoc.Bookmarks.Exists((string)bm_VerifyDate))
                        objDoc.Bookmarks.get_Item(
    ref bm_VerifyDate).Range.Text = verifyDate;
                    
    if (objDoc.Bookmarks.Exists((string)bm_ExpireDate))
                        objDoc.Bookmarks.get_Item(
    ref bm_ExpireDate).Range.Text = expireDate;

                    Range r 
    = objDoc.Range(ref objMissing,ref objMissing);
                    
    object direction = Word.WdCollapseDirection.wdCollapseEnd;
                    r.Collapse(
    ref direction);
                    
    object objBreak = WdBreakType.wdSectionBreakNextPage;
                    r.InsertBreak(
    ref objBreak);
                    r.InsertFile(
    this.txtFilePath.Text, ref objMissing, ref confirmConversion, ref link, ref attachment);
                   
                    
    object objOutDoc = path;
                    objDoc.SaveAs(
    ref objOutDoc,
                              
    ref objMissing,     //FileFormat
                              ref objMissing,     //LockComments
                              ref objMissing,     //PassWord     
                              ref objMissing,     //AddToRecentFiles
                              ref objMissing,     //WritePassword
                              ref objMissing,     //ReadOnlyRecommended
                              ref objMissing,     //EmbedTrueTypeFonts
                              ref objMissing,     //SaveNativePictureFormat
                              ref objMissing,     //SaveFormsData
                              ref objMissing,     //SaveAsAOCELetter,
                              ref objMissing,     //Encoding
                              ref objMissing,     //InsertLineBreaks
                              ref objMissing,     //AllowSubstitutions
                              ref objMissing,     //LineEnding
                              ref objMissing      //AddBiDiMarks
                              );
                    
    return path;
                }

               
    finally
                
    {
                    objApp.Quit(
    ref objFalse,
                     
    ref objMissing,
                     
    ref objMissing
                     );
                    objApp 
    = null;
                }
     private void ReplaceBookMark(Document doc, object bookmarkName, string text, int CharLength)
            
    {
                Range rng 
    = doc.Bookmarks.get_Item(ref bookmarkName).Range;
                rng.Text 
    = text;
                
    int count = System.Text.Encoding.GetEncoding("gb2312").GetBytes(text).Length;
               
                
    if (CharLength > count)
                
    {
                    
    int startAddedSpaceCount = (CharLength - count) / 2;
                    
    int endAddedSpaceCount = (CharLength - count) / 2 + (CharLength - count) % 2;
                    rng.InsertBefore(GetSpaceString(startAddedSpaceCount));
                    rng.InsertAfter(GetSpaceString(endAddedSpaceCount));
                    rng.Font.Underline 
    = WdUnderline.wdUnderlineSingle;
                 
                }
     
            }


            
    private string GetSpaceString(int StringLength)
            
    {
                StringBuilder sb 
    = new StringBuilder();
                
    for(int i=0;i<StringLength;i++)
                
    {
                    sb.Append(
    " ");
                }

                
    return sb.ToString();
            }

    转载于:https://www.cnblogs.com/nosnowwolf/archive/2008/04/25/1170951.html

    展开全文
  • 我有一个word文档,其中有一个数据表A,它是重复出现的,表格式是相同的,只是表的个数以及每个表的数据是从数据库中读取出来的,我欲通过Aspose.Words模板的方法来到处整个word文档,做法是把表A单独拿出来做成了一...
  • 实际开发中需要给当前的word插入一封面,调用insertFile 命令可以实现将封面与word文档内容合并,当时内容和封面出现在同一页面上的问题;网上很多方法是通过自己录制宏命令给文档插入一分节符在程序中调用宏...
  • 用C#编程合并个WORD文档

    千次阅读 2010-02-25 17:17:00
    今天因为客户需要,需要将多个WORD文档合并成为一个WORD文档。其中,对WORD文档的合并方式分种形式:一是复制合并;一是插入合并,即将多个文档按照先后顺序合并到另一个文档中.代码如下:using System;using System....
  • 在日常工作中,难免会遇到需要将多个Word文档合并到一个文档中,对其进行重新整理的情况,为了能帮助大家高效快速的完成这个操作,接下来本文就将介绍种在Java程序中合并Word文档的方法。方法一:如果需要被合并的...
  • 今天因为客户需要,需要将多个WORD文档合并成为一个WORD文档。其中,对WORD文档的合并方式分种形式:  一是复制合并;  一是插入合并,即将多个文档按照先后顺序合并到另一个文档中.  代码如下: usingSystem; ...
  • 如何将两个word文档合并

    千次阅读 2017-12-29 18:07:21
    首先看看两个文档的格式,选取一个格式更简单的作为被粘贴对象(我们将它文档B,另一个叫文档A)。 在文档A的末尾插入”下一节分页符”,这样分页符之后的文字的格式就可以和前面的不一样了。 将文档B全选,复制,...
  • 插入——对象——文件中的文字——选择要插入的文件,即可!
  • C# 合并及拆分Word文档

    千次阅读 2016-08-03 09:48:53
    平时我们在处理多个word文档时,可能会想要将两个文档合并为一个,或者是将某个某个文档的一部分添加到另一个文档中,有的时候也会想要将文档拆分。在Word中,合并或拆分文档最简单的方式就是打开一个原文档的副本...
  • 小技巧:用C#编程合并个WORD文档

    千次阅读 2010-11-04 17:00:00
    因为工作的关系,要将多个WORD文档合并成为一个WORD文档,所以小试了一把。其中,对WORD文档的合并方式分种形式:一是复制合并;一是插入合并,即将多个文档按照先后顺序合并到另一个文档中。代码如下:using ...
  • 今天因为客户需要,需要将多个WORD文档合并成为一个WORD文档。其中,对WORD文档的合并方式分种形式:一是复制合并;一是插入合并,即将多个文档按照先后顺序合并到另一个文档中.代码如下: using System;using ...
  • 今天因为客户需要,需要将多个WORD文档合并成为一个WORD文档。其中,对WORD文档的合并方式分种形式:一是复制合并;一是插入合并,即将多个文档按照先后顺序合并到另一个文档中.代码如下: using System;using ...
  • 1、两个文档合并之前2、合并两个文件的代码:file1=open("name,tel.txt","rb")file2=open("name,email.txt","rb")file_list1=file1.readlines()#将所有变量读入列表file_list1file_list2=file2.readlines()#将所有...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 256
精华内容 102
关键字:

合并两个word文档