C#如何合并,拆分Word文档
下载spire.doc, 在程序用引用spire.doc.dll 合并Word文档: using Spire.Doc;namespace Merge_Doc{ class Program { static void Main(string[] args) { //获取文档路径 string filePath_1 = @"C:\Users\Administrator\Desktop\Word_1.docx"; string filePath_2 = @"C:\Users\Administrator\Desktop\Word_2.docx"; //加载文档1到Document对象 Document doc= new Document(filePath_1); //使用InsertTextFromFile方法将文档2合并到新文档 doc.InsertTextFromFile(filePath_2, FileFormat.Docx2013); //保存文档 doc.SaveToFile("合并文档.docx", FileFormat.Docx2013); } }}拆分Word文档: 1、按分节符拆分文档 using Spire.Doc;namespace Split_Doc{ class Program { static void Main(string[] args) { //实例化Document对象 Document document = new Document(); //载入待拆分的Word文档 document.LoadFromFile("测试文档.docx"); Document newWord; for (int i = 0; i < document.sections.count;="" i++)="" {="" 每有一个section就创建一个新的文档="" newword="new" document();="" 复制section内容到新文档="" newword.sections.add(document.sections[i].clone());="" 保存文档="" newword.savetofile(string.format("分节符拆分的结果文档_{0}.docx",="" i));="" }="" }="" }}2、按分页符拆分文档="" using="" spire.doc;using="" spire.doc.documents;namespace="" split_doc{="" class="" program="" {="" static="" void="" main(string[]="" args)="" {="" 实例化document对象="" document="" original="new" document();="" 载入待拆分的word文档="" original.loadfromfile(@"c:\users\administrator\desktop\template.docx");="" 实例化一个新的文档并添加新章节="" document="" newword="new" document();="" section="" section="newWord.AddSection();" int="" index="0;" 根据章节,段落的层次由大到小依次遍历文档元素,复制内容到新的文档="" foreach="" (section="" sec="" in="" original.sections)="" {="" foreach="" (documentobject="" obj="" in="" sec.body.childobjects)="" {="" if="" (obj="" is="" paragraph)="" {="" paragraph="" para="obj" as="" paragraph;="" section.body.childobjects.add(para.clone());="" foreach="" (documentobject="" parobj="" in="" para.childobjects)="" {="" 找到段落中的分页符,保存到新文档="" if="" (parobj="" is="" break="" &&="" (parobj="" as="" break).breaktype="=" breaktype.pagebreak)="" {="" int="" i="para.ChildObjects.IndexOf(parobj);" section.body.lastparagraph.childobjects.removeat(i);="" newword.savetofile(string.format("分页符拆分的结果文档_{0}.docx",="" index),="" fileformat.docx);="" index++;="" 一个文档完成之后新建一个文档="" newword="new" document();="" section="newWord.AddSection();" 复制上一个分页符所在的段落的所有内容到新文档="" section.body.childobjects.add(para.clone());="" 如果新文档第一段(也就是刚刚复制的那一段)没有子元素,="" 则把文档的第一个子元素删除="" if="" (section.paragraphs[0].childobjects.count="=" 0)="" {="" section.body.childobjects.removeat(0);="" }="" else="" {="" 如果有内容则删除分页符之前的所有内容="" while="" (i="">= 0) { section.Paragraphs[0].ChildObjects.RemoveAt(i); i--; } } } } } if (obj is Table) { section.Body.ChildObjects.Add(obj.Clone()); } } } newWord.SaveToFile(String.Format("分页符拆分的结果文档_{0}.docx", index), FileFormat.Docx); } }}。
电脑终中的c盘的Documents and Settings文件是干什么的?? 问
http://baike.baidu.com/view/1479249.htm 这个是百科介绍这个的,太多了,我给你一点吧 Documents and settings文件夹探密 Windows 2000以上操作系统中,细心的朋友都会注意到系统盘上有一个Documents and settings文件夹。
如果你经常去察看它的大小,就会发现:这个文件夹的容量竟然在不断的增大!我们的日常操作与它究竟有什么关系?有没有非常致命的重要数据?如何给该文件夹减肥?重新安装系统时如何备份它?下面的这篇文章就会为你解开谜底 一、认识Documents and settings文件夹 Documents and Settings文件夹是Windows NT/2000/XP/2003操作系统中用来存放用户配置信息的文件夹。默认情况下在系统分区根目录下,其下包括:Administrator、All Users、Default User、用户文件夹(如图1)。
如果你将隐藏和系统的文件(夹)都显示出来的话,还会发现诸如LocalService、NetworkService等更多的文件夹。 Documents and Settings存放了有关用户当前桌面环境、应用程序设置和个人数据的一些信息。
用户配置文件还包含了用户登录计算机时所建立的所有诸如网络连接、桌面的大小、颜色数、鼠标设置、 “开始”菜单和网络服务器等。当我们登录到Windows 2000/XP/200时系统会自动为我们建立配置文件。
同时,通过向每个用户提供同他们最近一次登录计算机时相同的桌面,用户配置文件可以为每个用户提供一致的桌面环境。掌握了该文件夹的相关知识,会给我们优化系统带来很多方便。
下面我们就以windows xp为例来了解以下该文件夹在实际中的应用。 二、让多用户数据共享更方便: windows xp支持多用户操作,每个用户都需要用自己的用户名和密码登陆。
并且各个用户都会在Documents and settings目录下生产一个以用户名为名的文件夹,在该文件夹中存储着当前用户的程序设置和系统配置信息。如果多个用户要想共同使用电脑中的程序和文件,我们可以通过Documents and settings可以方便的让多用户进行数据共享。
(一)让多个用户共享开始菜单和桌面: 1、涉及文件夹: 用户名/「开始」菜单 All Users\「开始」菜单 2、文件夹功能: 「开始」菜单是用来存放每个用户“开始”菜单内容的文件夹,系统中每个用户的“开始”菜单中的程序都是有两部分组成,一部分存放在“用户名”文件夹下的“「开始」菜单”中;另一部分存放在“All Users\「开始」菜单”中。 3、应用:在“用户名”文件夹下的“「开始」菜单”文件夹存放的是当前用户安装系统时复制的程序的快捷方式;而“All Users\「开始」菜单”文件夹中则存放着各个用户共用的程序。
如果我们系统中的想让每个用户的开始菜单中都显示计算机中所有程序的快捷方式,这样可以方便我们运行程序。其实要想使各个用户都能使用系统中的所有程序。
我们可以将需要共享程序的快捷方式复制到“All Users\「开始」菜单”文件夹中即可。随后再将用户名下面的“「开始」菜单”文件夹下的所有程序的快捷方式复制到“All Users\「开始」菜单”中。
而以后再安装程序时,我们只要将快捷方式的复制路径改为“All Users\「开始」菜单”文件夹。这样以后在安装程序,其快捷方式就会直接被复制到“All Users\「开始」菜单”文件夹中。
修改时在“运行”对话框中键入“Regedit”,打开注册表编辑器,随后已经展开KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders分支,在右侧的键值中找到“Programs”子键,双击该子键,弹出一个“编辑字符串”对话框,在下面的“数值数据”项的路径改为“C:\Documents and Settings\teather\「开始」菜单\程序”即可。 提示:通过此方面我们还可以实现各个用户的桌面文件的共享。
(二)让多用户上网更方便: 1、涉及的文件夹: 收藏夹:该文件夹位于每个用户名目录下。 2、文件夹功能: 上网时我们收藏的网址都会保留在这个文件夹中。
3、应用: 经常上网的用户都会将自己喜欢的网站地址收藏到收藏夹中,这样便于以后使用。可是如果进入其它用户后我们还需要重新收藏需要的网站地址,如果将在每个用户中收藏的网址都放到同一个文件夹中,这样就可以在任何用户下都可以快速找到喜欢的网站了。
修改时首先指定一个收藏网址的文件夹,然后将其它用户名下的收藏夹中的网址都复制到该文件夹。为了让以后我们在每个用户收藏的网址都保存到该文件夹中,我们需要在注册表中修改该文件夹的路径。
启动注册表编辑器,按照上面的方面找到Shell Folders分支,随后在该分支中双击“Favorites”子键,打开该子键的“编辑字符串”对话框(如图2),在该对话框的“数值数据”项中输入指定收藏夹的位置即可。随后其它用户也按照此方法进行修改。
以后每个用户收藏的网站都会保存指定的文件夹中了。 (三)让多用户访问网上邻居更方便 1、涉及文件夹: Nethood:该文件位于每个用户目录中。
2、文件夹功能: 该文件夹保存着每个用户使用网络邻居时保存在网络邻居中的共享文件夹的快捷方式,有了这些快捷方式,我们可以快速的打开需要的共享文件夹。 3、应用: 如果将每个用户访问网上邻。
转载请注明出处51数据库 » cwordsection