| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 346 人关注过本帖
标题:C # word 问题
收藏  订阅  推荐  打印
mocelot
Rank: 1
等级:新手上路
帖子:6
积分:190
注册:2008-3-29
C # word 问题

我在三个word文档(test1.doc,test2.doc,test3.doc)里面分别放了三道题目( 题目1, 题目2, 题

目3),我想把这三个文件里面的题目放到一个output.doc,我想得到的效果是:
(1)
题目1  
(2)
题目2
(3)
题目3
但是我程序输出的是

题目1
题目2
题目3
(1)
(2)
(3)

我的代码在下面

public static void MergeDocoument()
    {
        object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
        string strTemplateName = HttpContext.Current.Server.MapPath("output.doc");

        object falseValue = false;
        object missing = System.Reflection.Missing.Value;
        object TemplateFileName = strTemplateName;
        Word.Application wordApp = new Word.ApplicationClass();

        Word.Document wordDoc = wordApp.Documents.Add(ref   missing, ref   missing, ref   

missing, ref   missing);
        wordDoc.Activate();

      
        string strFileName=null;

        for (int i = 1; i <= 3; i++)
        {
            Word.Paragraph oPara2;
            object oRng = wordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
            oPara2 = wordDoc.Content.Paragraphs.Add(ref oRng);
            oPara2.Range.Text = "(" + i.ToString() + ")";
            oPara2.Format.SpaceAfter = 6;
            oPara2.Range.InsertParagraphAfter();


            strFileName = HttpContext.Current.Server.MapPath("test"+i.ToString()+".doc");
            wordApp.Selection.InsertFile(strFileName, ref   missing, ref   falseValue, ref   

falseValue, ref   falseValue);

            wordDoc.SaveAs(ref   TemplateFileName, ref   missing, ref   missing, ref   

missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   

missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   

missing);

           
            
        }
        wordDoc.Close(ref   missing, ref   missing, ref   missing);
        wordApp.Quit(ref   missing, ref   missing, ref   missing);
    }
2008-8-5 20:35
c_henry
Rank: 2
等级:注册会员
帖子:64
积分:794
注册:2005-7-11

(1),(2),(3)是什么意思?只是普通的文字?

2008-8-6 08:53
k7785524
Rank: 1
等级:新手上路
帖子:26
积分:362
注册:2008-6-27

这么麻烦啦










[url=http://www.365xxg.cn/files/article/x/0/79/]校园狂少最新章节[/url]
2008-8-6 09:03
mocelot
Rank: 1
等级:新手上路
帖子:6
积分:190
注册:2008-3-29

回复:c_henry

(1),(2),(3)是编号啦,是文本
2008-8-6 09:28
mocelot
Rank: 1
等级:新手上路
帖子:6
积分:190
注册:2008-3-29

问题解决!

代码在下面

public static void MergeDocoument()
    {
        object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
        string strTemplateName = HttpContext.Current.Server.MapPath("output.doc");

        object falseValue = false;
        object missing = System.Reflection.Missing.Value;
        object TemplateFileName = strTemplateName;
        Word.Application wordApp = new Word.ApplicationClass();

        Word.Document wordDoc = wordApp.Documents.Add(ref   missing, ref   missing, ref   

missing, ref   missing);
        wordDoc.Activate();

      
        string strFileName=null;

        for (int i = 1; i <= 3; i++)
        {
            Word.Paragraph oPara2;
            object oRng = wordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
            oPara2 = wordDoc.Content.Paragraphs.Add(ref oRng);
            oPara2.Range.Text = "(" + i.ToString() + ")";
            oPara2.Format.SpaceAfter = 6;
            oPara2.Range.InsertParagraphAfter();


            strFileName = HttpContext.Current.Server.MapPath("test"+i.ToString()+".doc");
            wordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range.InsertFile(strFileName, ref   missing, ref   falseValue, ref   falseValue, ref   falseValue);

            wordDoc.SaveAs(ref   TemplateFileName, ref   missing, ref   missing, ref   

missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   

missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   

missing);

           
            
        }
        wordDoc.Close(ref   missing, ref   missing, ref   missing);
        wordApp.Quit(ref   missing, ref   missing, ref   missing);
    }
2008-8-6 11:16
共有 345 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.104582 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved