我想使用Microsoft.Office.Interop.Word;控件里方法,实现服务器两个或多个word文件,合并成一个新的word文件.要求格式都能保留.
解决方案 »
- C# 图像动画放大缩小 如何实现?
- 关于验证码,不太懂里面那个onclick的那段话,求解
- C# 如何提取数据库中的某一列
- 经典的IMAGE字段读取问题
- 请教,为何 using System.Mangement 会提示没有此命名空间?
- 关于屏蔽系统热键的问题
- 谁来给我找个VSStudio.net中文完全版和msdn中文专业完全版
- 有谁碰到过这种问题,请帮帮忙!!!在IE中看不到我的.net服务器控件!
- 用c#的SmtpMail发mail我的smtp server需要身份验证怎么办?
- 如何设置DateTimePicker的属性,显示日期是形式:2002-6-13
- ASP.net中出现“常量中有换行符”的错误
- toolscripstatuslabel固定宽度怎么设置
如果你使用的是docx的文档的话,可以用OpenXml SDK来进行操作。
代码如下
string target = @".\..\..\..\target.docx";
string source = @".\..\..\..\source.docx"; WordprocessingDocument targetDocument = WordprocessingDocument.Open(target, true); AlternativeFormatImportPart importPart = targetDocument.MainDocumentPart.AddAlternativeFormatImportPart(AlternativeFormatImportPartType.WordprocessingML);
using (StreamReader reader = new StreamReader(source))
importPart.FeedData(reader.BaseStream); Paragraph targetParagraph = targetDocument.MainDocumentPart.Document.Descendants<Paragraph>().Last(); AltChunk altChunk = new AltChunk();
altChunk.AltChunkProperties = new AltChunkProperties();
altChunk.AltChunkProperties.MatchSource = new MatchSource();
altChunk.AltChunkProperties.MatchSource.Val = BooleanValues.False;
altChunk.Id = targetDocument.MainDocumentPart.GetIdOfPart(importPart);
paragraph.InsertBeforeSelf(altChunk); targetDocument.MainDocumentPart.Document.Save();
targetDocument.Dispose();
protected DocumentClass doc;
object obj01 = "content2";
doc2.Content.Copy(); doc.Books.get_Item(ref obj01).Range.Paste();
object miss = System.Reflection.Missing.Value;
doc.SaveAs(ref filename, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);我到这个可以实现,但效果不是太好,只能书签配换,我想用copy(),和Paste()能不能实现文件追加功能.