如何编程将word中的附件(嵌入式对象)保存到文件? 有使用过word另存为docx格式,解压再解析embeddings 20

比如把word里面各种格式(压缩吧,word,ppt,excel等各种)的附件解析出来,重新生成原来的一个个文件,谢谢!用任何方式都可以,目前有没有人使用过将doc文件另... 比如把word里面各种格式(压缩吧,word,ppt,excel等各种)的附件解析出来,重新生成原来的一个个文件,谢谢!用任何方式都可以,目前有没有人使用过将doc文件另存为docx格式,解压docx文件,再解析解压包的word\embeddings目录下的文件生成原来的附件的方法?求高手指点赐教,万分感谢! 展开
 我来答
kostr
2013-07-28 · TA获得超过102个赞
知道小有建树答主
回答量:84
采纳率:0%
帮助的人:95.5万
展开全部

1、不明白为什么要解压缩出来,也许LZ是希望提取Word中的各种“对象”吧

包括word、ppt、excel等,然后将提取的这些附件“另存为”一个一个单独的文件,如果是这样的话

那么可以参考:向word插入一个已经存在的excel

object oMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Application word = 
    new Microsoft.Office.Interop.Word.Application();//创建word对象
word.Visible = true;//显示出来
Microsoft.Office.Interop.Word.Document dcu = 
    word.Documents.Add(ref oMissing, ref oMissing,
    ref oMissing, ref oMissing);//创建一个新的空文档,格式为默认的
dcu.Activate();//激活当前文档
object type = @"Excel.Sheet.12";//插入的excel 格式,这里我用的是excel 2010,所以是.12
object filename = @"C:\list.xlsx";//插入的excel的位置
word.Selection.InlineShapes.AddOLEObject(
    ref type, ref filename, ref oMissing, ref oMissing);//执行插入操作

那么只需要进行相反的操作就可以了,所以这里的关键是获取Document.InlineShapes集合对象,通过该对象识别插入的“对象”,然后再将这些对象转换为合适的类型,通过SaveAs方法另存一下


2、将doc转换为docx,原理类似,我的方法是在安装了word2007(组件版本office12)的前提下,用C#打开文档,然后利用SaveAs方法将其转换为docx(2007)格式

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式