问一个关于用C#处理word文档的问题,着急用!

问题描述

现在要用C#打开word文档,并根据需要再次保存到word文件里,采用的是遍历每一段落,然后复制到粘贴板里,然后再复制到新的word文档里。但实际操作下来,发现有个问题:根据客户的需求,需要处理的Word文件每段都会有序号,打开文档后,需要把里面的内容读取,里面的内容是既有文字也有图片,有些干脆就是数学试卷,含有很多有公式编辑器弄得一些公式。读取后,要把这些数据按照某种要求存到别的word文件里,但每段开头的序号不要,要去掉。采用的是遍历各段落,然后不管里面是什么,统统弄到粘贴板里,然后再复制到要保存的那个什么里面:for(intt=lasttmIndex;t<j;t++){doc.Paragraphs[t].Range.Select();app.Selection.Copy();//不管里面有什么,统统复制到粘贴板上if(Clipboard.ContainsText()||Clipboard.ContainsImage())saveapp.Selection.Paste();//粘贴到新的文档里}savedoc.Paragraphs[1].Range.Text=savedoc.Paragraphs[1].Range.Text.Substring(2);//去掉序号实际操作下来,发现如果这样操作的话,面的图片特别是那些公式编辑器编辑的公式就会不见掉,如果没有上上一句去掉序号的语句,图片倒是正常,但达不到客户的需求,请问高手,该怎么处理才能既去掉序号又能让图片正常,谢谢!

解决方案

解决方案二:
试试保存到中间变量,在粘贴之前把它去掉。
解决方案三:
你可以先判段剪贴板中的对象类型,然后再进行相应处理啊。

时间: 2024-10-31 04:58:07

问一个关于用C#处理word文档的问题,着急用!的相关文章

Word文档使用技巧

1.快速给文字加下划线 如果在Word文档中,有一段带有空格键的文本,而现在只想给该段文本中的文字加上下划线,并且忽略其中的空格.此时,请选中该段文本,然后按下"Ctrl+Shift+W"键就搞定了. 2.用特殊符号快速绘制分隔线 在用Word编辑文档时,时常会用到一些直线或是虚线作为文档的横向分隔线,常用的绘制方法是插入剪贴画中的水平线来实现,但这种方法太烦琐.其实在 Word中可以利用一些特殊符号加回车键的办法来快速绘制常用的横向分隔线.连续输入3个以上的"*"

使用SQL Server导入和索引 Microsoft Word 文档

server|word|索引 问:我需要将Microsoft Word文档导入至SQL Server并索引这些文档,以便在关系查询中使用这些文档.怎样导入和索引文档呢? 答:SQL Server允许您以多种方式导入Word文档.让我们看看几种最常用的方法.请注意,在将文档导入至SQL Server之前,您需要创建一个image数据类型列,用于存放数据.然后,您可以使用textcopy.exe命令行工具将image文件读入数据库,从而完成文档的导入操作.如果需要该工具的基本说明文档,请在命令提示状

Word文档批量转换成TXT格式的技巧

使用Word编辑文档的时候,不仅可以保存成Word格式,也可以保存为其它格式.但有的时候需要将大批的已经编辑完成的Word文档转换成文本格式或其他格式文档,怎么办?如果通过"另存为"将是一件十分费时费力的事情. 可能有人说了利用第三方工具软件吧,那是另一话题.在这里笔者要告诉大家的是:批量转换文档格式不求"人",完全可以借助Word本身自带的功能就可以完成批量转换文档格式的工作.为了叙述方便,专家以将Word文档格式批量转换成TXT文本格式为例来介绍其转换过程,具体

C++程序中导出Word文档的方法

如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是要在C++程序中导出Word文档,按照文中的方法来处理是很麻烦的,特别是需要填写的参数太多. 所以我们考虑生成正确的VB脚本,然后执行生成Word文档的操作,这个方法的优点在于:一方面可以少填写参数:另一方面可以使用在Word中录制的宏脚本,而只需作少量的修改.我们给出了一些简单的函数来方便生成Wo

Word文档批量转换成TXT文本

使用word编辑文档的时候,不仅可以保存成Word格式,也可以保存为其它格式.但有的时候需要将大批的已经编辑完成的Word文档转换成文本格式或其他格式文档,怎么办?如果通过"另存为"将是一件十分费时费力的事情.可能有人说了利用第三方工具软件吧,那是另一话题.在这里笔者要告诉大家的是:批量转换文档格式不求"人",完全可以借助Word本身自带的功能就可以完成批量转换文档格式的工作.为了叙述方便,专家以将Word文档格式批量转换成TXT文本格式为例来介绍其转换过程,具体操

将文字图片转成word文档的方法

  我们在日常工作,有时候会遇到需要把文字图片或者扫描的文件变成word文档,最笨的方法就是一个一个字的打到word文档,有一些图片的文字是可以在搜索引擎上找到的,但是首先这个需要运气好.不过,现在小编就要教打一种新的方法,用的软件就是我们常用的Word.具体步骤如下: 1.首先保障你计算机的office安装有Microsoft Office Document Imaging组件,如图1,如果你安装的是迷你Office可能就没有,请安装完整版的Office就行了; Microsoft Offic

如何在线生成Word文档?一种极简,极强大的方法,支持图片表格等各种格式

版权声明:本文为博主原创文章,未经博主允许不得转载. 大家在日常工作中会遇到这样的情况,在线给数万人生成一个证书.成绩单什么的,而且要求保存为word文档让大家下载. 难道我们要去学习word的编码格式?难道要去找一个word读写库?太复杂了!我们其实只是要把一个Word文档,每次替换几个字而已,对吧? 思路来了: 1.先根据你们业务的要求,制作一个样式丰富好看的Word文档,把里面要替换的内容写成xxxxxxxx, yyyyyyy等通用字符串. 2.然后把这个Word文档另存为xml格式,例如

大量Word文档合并到一个文档的方法

问:我有大量Word文档,想把它们合并到一个文档中,但是复制粘贴太慢了,有没有方法能快速合并? 答:首先将要合并的多个 Word 文档存放到同一个文件夹中,然后新建一个空白文档,在菜单中选择"插入 → 文件",在弹出的"插入文件"窗口中选择上述文件夹,然后用鼠标拖动选择全部文件(或者使用" Ctrl+A "快捷键),最后单击"插入"按钮即可完成所有文档的合并.

将多个Word文档页面内容缩印到一个页面中的方法

  将多个Word文档页面内容缩印到一个页面中的方法          在打印Word文档时,为了节省纸张,我们可能希望在一张纸上打印多个页面的内容.例如,我们可以将每两页的用户手册打印到一张A4纸中,为了实现这一功能(如图1所示),可按照如下步骤进行. 图1 一张纸上打印多个页面 1.在打开的Word文档中,单击[Office按钮],执行下拉菜单中的[打印]命令(如图2所示),打开"打印"对话框. 图2 执行下拉菜单中的[打印]命令 2.在对话框的"缩放"选项区域