在编辑Word文档时,可嵌入OLE对象,通过点击插入的对象可以直接打开查看或编辑该评鲦易纪文件。对Word中已有的OLE对象,我们也可以提取嵌入的对象,吹涡皋陕用于其他操作。本次代码环境中的Word测试文档,已嵌入了一个txt格式的文件,下面通过C#代码程序展示如何来读取该txt文件。
工具/原料
VisualStudio2017
FreeSpire.Docfor.NET
Word文档
引用dll
1、下载FreeSpire.Docfor.NET包到本地,解压,找到Bin文件夹下的Spire.Doc.dll文件。然后执行如图步骤,引用dll文件到VisualStudio程序。鼠标右键点击“引用”-“添加引用”
2、选择“浏览”-“浏览”:
3、找到本地路径下的dll文件,点击“添加”:
4、添加到引用列表后,勾选选项,点击“OK”。完成引用:
C#代码
1、usingSpire.Doc;using讵症慧鹱Spire.Doc.Documents;usingSpire.Doc.Fields;usingSystem.IO;nam髫潋啜缅espaceReadOLE_Doc{classProgram{staticvoidMain(string[]args){//实例化一个Document对象,加载一个有OLE对象的文档Documentdoc=newDocument();doc.LoadFromFile(@"sample.docx");//遍历文档所有Sectionforeach(Sectionsecindoc.Sections){//遍历Section下面所有的子元素foreach(DocumentObjectobjinsec.Body.ChildObjects){if(objisParagraph){Paragraphpar=objasParagraph;//遍历这个section下面的段落foreach(DocumentObjectoinpar.ChildObjects){//找到OLE对象,并根据类型提取if(o.DocumentObjectType==DocumentObjectType.OleObject){DocOleObjectOle=oasDocOleObject;File.WriteAllBytes(@"C:\Users\Administrator\Desktop\result.txt",Ole.NativeData);}}}}}}}}
2、执行程序,提取txt文件到本地指定路径下,提取的txt文件如图所示: