c# 使用word API操作word将导入的word按标题拆分成多个小word

问题描述

c#使用Microsoft.Office.Interop.Word操作word时需要将外部导入的完整word按标题拆分多个小word,哪位有这方面的经验,帮帮忙。

解决方案

解决方案二:
将一个Word文档分割成多个小Word文档示例privateWord.ApplicationG_wa;//定义Word应用程序字段privateobjectG_missing=//定义G_missing字段并添加引用System.Reflection.Missing.Value;privateOpenFileDialogG_OpenFileDialog;//定义打开文件对话框字段privateFolderBrowserDialogG_FolderBrowserDailog;//定义浏览文件夹对话框字段privatevoidbtn_Get_Click(objectsender,EventArgse){btn_split.Enabled=false;//停用分割按钮ThreadPool.QueueUserWorkItem(//开始线程池(pp)=>//使用lambda表达式{G_wa=newMicrosoft.Office.Interop.Word.Application();//创建应用程序对象objectP_OpenFileDialog=//创建object对象G_OpenFileDialog.FileName;Word.DocumentP_Document=G_wa.Documents.Open(//打开Word文档refP_OpenFileDialog,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing);boolP_bl=false;this.Invoke(//调用窗体线程(MethodInvoker)(()=>//使用lambda表达式{P_bl=cbox_Select.SelectedIndex==0;}));if(P_bl)//判断使用什么方式分割文档{foreach(Word.ParagraphParagraphinG_wa.ActiveDocument.Paragraphs){Paragraph.Range.Select();//选择段落Paragraph.Range.Copy();//将段落放入剪切板AddFile();//将剪切板内的数据放入新建文件}}else{Word.RangeP_Range=G_wa.ActiveDocument.Content;//得到文档区域intP_int_count=P_Range.Text.Length;//得到文档字符总长度intP_int_i=P_int_count/100;//计算循环建立文档次数if(P_int_i>0)//如果文档内文字大于100个{for(inti=0;i<P_int_i;i++)//开始循环创建文档{objectP_o1=i==0?0:i*100+1;//复制文档范围的开始部份objectP_o2=i*100+101;//复制文档范围的结尾部份Word.RangeP_Range_temp=//得到文档的范围G_wa.ActiveDocument.Range(refP_o1,refP_o2);P_Range.Select();//选中文档范围P_Range_temp.Copy();//将选择文档范围放入剪切板AddFile();//将剪切板内的数据放入新建文件}//codego.net/tags/1/1/objectP_o11=P_int_i*100+1;//复制文档范围的开始部份Word.RangeP_Range_temp1=//得到文档的范围G_wa.ActiveDocument.Range(refP_o11,refG_missing);P_Range.Select();//选中文档范围P_Range_temp1.Copy();//将选择文档范围放入剪切板AddFile();//将剪切板内的数据放入新建文件}else{Word.RangeP_Range2=//得到文档区域G_wa.ActiveDocument.Content;P_Range.Select();//选中文档范围P_Range2.Copy();//将选择文档范围放入剪切板AddFile();//将剪切板内的数据放入新建文件}}((Word._Application)G_wa.Application).Quit(//退出应用程序refG_missing,refG_missing,refG_missing);this.Invoke(//调用窗体线程(MethodInvoker)(()=>//使用lambda表达式{Clipboard.Clear();//清空剪切板MessageBox.Show(//提示已经创建Word"分割文档完成!","提示!");btn_split.Enabled=true;//启用分割按钮}));});}

时间: 2024-11-01 14:59:54

c# 使用word API操作word将导入的word按标题拆分成多个小word的相关文章

9招搞定Word文本操作

  9招搞定Word文本操作          ● 快速回到上次编辑点 一篇有很多页的长文档,如果在某页中编辑之后,又跳到另一页编辑,之后忽然想起前面的编辑还有问题,如何快速跳转到前面的编辑点呢?滚动吗?或许你哗哗哗转半天滚轮,还是没找到那个地方.现在,只需按下Shift+F5,就可以快速跳回到上次编辑的地方了.这就叫神速! ● 快速升降文档标题级别 在文章编辑过程中,将某些关键内容设置为标题,你用什么方法?标题的级别不同,你用什么方法改变标题级别?告诉你一个快速的方法:选中文本,按Alt+Sh

Word使用操作技巧:面对文献编号、查看文献条目

  16.4.9 面对文献编号.查看文献条目 这是16.1节所说的.也有2种情况: 面对的是"父"编号,太好了,鼠标指向编号,就看到了(犹如9.2.10.3节.图 9 5) ~~~~"子"~~,请点击"子"编号→会自动跳到"父"编号→查看→看完了吗?看完了!好,点击 返回到"子"编号--什么 ?找不到?唉,我说要"装修"的嘛. 16.4.10 面对文献条目.返回文献编号 这是16.1节所

如何实现对word,excel操作题实现自动判卷功能

问题描述 能否实现对word,excel操作题实现自动判卷功能,主要是在计算机应用考试中,需要对word,excel进行编辑,排版等,有没有可以实现这样的自动判卷功能,感谢各位支持一下.

方法-asp.net对word的操作。

问题描述 asp.net对word的操作. .net写的网页在后台对word进行处理,都会有一个进程winword.exe进程,处理完成以后还必须把他关闭,不然会出现多个进程对服务器有影响.提问: 能否直接用某方法去操作word以后让他在服务器上直接用的就是同一个进程从而减轻服务器的负担,或者用某种方式器操作word他不会出现对服务的影响! 解决方案 操作之前获取word实例,如果没有再创建一个word新实例.... 解决方案二: 楼主 这是C#的一些项目实例代码 你可以参考一下http://d

如何把WORD中的东西直接导入到HTML

问题描述 如何把WORD中的东西直接导入到HTML,要求直接嵌入到里面,不需要任何代码,高手快来帮帮忙,另外不要只给一个网站之类的连接告诉我里面找找就有,希望您能直接回答给我答案,要求详细点,不胜感激. 解决方案 解决方案二:关注

c# excel-c# 对Excel Word 的操作

问题描述 c# 对Excel Word 的操作 对Excel的读取,添加指定的sheet的数据,并且保存,Word的读取 添加标签值,上传图片到Word指定地方! 解决方案 以上这些需求,用npoi这个组件库可以一站搞定. 解决方案二: 导出成EXCEL: Excel.Application excel = new Excel.Application(); ??????????? excel.Application.Workbooks.Add(true); ??????????? excel.V

Word快速操作技巧

http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft Word 作为时下常用的 Office 办公组件之一,为我们的工作带来了极大的便利.下面 八个键盘操作的快捷招儿是笔者在使用 Microsoft Word 2000/XP时常用的,希望其中的某些技巧能为你提高工作效率有所帮助! [Alt]键实现标尺的精确定位 你是否也同我一样,经常使用水平标尺来精确定位标签.页边框.首字缩进及页面对象的位置? 例如说,点击标尺设置页边

开心网的账号登录及PHP api操作

开心网 的账号登录及api操作,使用oauth 2.0                 官方提供的sdk都太过庞大,这是我自己简化的,提供简单的账号登录.获取个人信息.发布记录等功能,如果需要其他功能可以根据官方的api文档自行添加   001 <?php 002 /** 003  * PHP Library for kaixin001.com 004  * 005  * @author PiscDong (http://www.piscdong.com/ http://wwww.php100.

人人网的账号登录及 PHP api操作

  人人网 的账号登录及api操作,使用oauth 2.0 官方提供的sdk都太过庞大,这是我自己简化的,提供简单的账号登录.获取个人信息.发布微博等功能,如果需要其他功能可以根据官方的api文档自行添加   [文件] renren.php 001 <?php 002 /** 003 * PHP Library for renren.com 004 * 005 * @author PiscDong (http://www.piscdong.com/ www.php100.com) 006 */