guojuanbo 发表于 2015-1-13 14:44:00

如何通过代码自动复制一段内容到制定的word中

如何通过代码自动复制一段内容到制定的word中(内容包含图片和表格)

guojuanbo 发表于 2015-1-13 15:18:00

跪求楼主答案

iceman 发表于 2015-1-13 17:42:00

回复 1楼guojuanbo的帖子

这个需求可以结合两个 TX 实现。
TX1 用于加载需要复制的文档,可以通过 Selection 类确定起始位置,再使用 TextControl.Copy 方法进行复制。
TX2 用于加载需要插入的目标 Word,可以通过 Selection 选择目标位置,使用 TextControl.Paste 方法粘贴。

guojuanbo 发表于 2015-1-13 18:21:00

好的,谢谢,我试一下

iceman 发表于 2015-1-14 09:24:00

回复 4楼guojuanbo的帖子

:mj72:
客气了。
有其他问题欢迎继续交流。

guojuanbo 发表于 2015-1-14 14:05:00

楼主,那个方法不能用,
_bstr_t   bstrText = _FileClass->GetText();// 获取word的全部内容

我的目的是想将这个文件自动按照章节分成多个小word文档

比如一个word结构如下:

一、项目目标
    完成工作
二、项目结果
    结果完美

我要的结果是能生成两个word,一个word只含有第一章节的内容(完成工作),另一个只含有第二章节的内容(结果完美),如果章节中含有图片或者表格,也要一并保存到新的小word中,谢谢。

iceman 发表于 2015-1-14 16:19:00

回复 6楼guojuanbo的帖子

问题前后理解有些偏差。
我使用 C# 代码制作了 Demo,你可以查看下:


关键代码:

       private void Form1_Load(object sender, EventArgs e)
      {
            this.textControl1.Load("..\\..\\test.docx", TXTextControl.StreamType.WordprocessingML);

            this.textControl1.Select(0, 34);
            this.textControl1.Selection.Save("..\\..\\part1.docx", TXTextControl.StreamType.WordprocessingML);

            this.textControl1.Select(34, 69);
            this.textControl1.Selection.Save("..\\..\\part2.docx", TXTextControl.StreamType.WordprocessingML);
      }


附件中 test.docx 为原文件、part1.docx、part2.docx 都为保存的word文档。可以直接打开查看效果。

guojuanbo 发表于 2015-1-14 16:34:00

打开报错,请楼主多多指教

guojuanbo 发表于 2015-1-14 16:38:00

我现在只能将文字复制过去,无法将图片和表格复制过去,请指教

guojuanbo 发表于 2015-1-14 16:54:00

this.textControl1.Select(0, 34);   能把这个里面的Select代码实现发给我看一下吗?
页: [1] 2
查看完整版本: 如何通过代码自动复制一段内容到制定的word中