广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    C# 读取Word中嵌入的txt文件

    来源:网络收集  点击:  时间:2024-05-08
    【导读】:
    在编辑Word文档时,可嵌入OLE对象,通过点击插入的对象可以直接打开查看或编辑该文件。对Word中已有的OLE对象,我们也可以提取嵌入的对象,用于其他操作。本次代码环境中的Word测试文档,已嵌入了一个txt格式的文件,下面通过C#代码程序展示如何来读取该txt文件。工具/原料moreVisual Studio 2017Free Spire.Doc for .NETWord文档引用dll1/4分步阅读

    下载 Free Spire.Doc for .NET 包到本地,解压,找到Bin文件夹下的Spire.Doc.dll文件。然后执行如图步骤,引用dll文件到Visual Studio程序。鼠标右键点击“引用”-“添加引用”

    2/4

    选择“浏览”-“浏览”:

    3/4

    找到本地路径下的dll文件,点击“添加”:

    4/4

    添加到引用列表后,勾选选项,点击“OK”。完成引用:

    C#代码1/2

    using Spire.Doc;

    using Spire.Doc.Documents;

    using Spire.Doc.Fields;

    using System.IO;

    namespace ReadOLE_Doc

    {

    class Program

    {

    static void Main(string args)

    {

    //实例化一个Document对象,加载一个有OLE对象的文档

    Document doc = new Document();

    doc.LoadFromFile(@sample.docx);

    //遍历文档所有Section

    foreach (Section sec in doc.Sections)

    {

    //遍历Section下面所有的子元素

    foreach (DocumentObject obj in sec.Body.ChildObjects)

    {

    if (obj is Paragraph)

    {

    Paragraph par = obj as Paragraph;

    //遍历这个section下面的段落

    foreach (DocumentObject o in par.ChildObjects)

    {

    //找到OLE对象,并根据类型提取

    if (o.DocumentObjectType == DocumentObjectType.OleObject)

    {

    DocOleObject Ole = o as DocOleObject;

    File.WriteAllBytes(@C:\Users\Administrator\Desktop\result.txt, Ole.NativeData);

    }

    }

    }

    }

    }

    }

    }

    }

    2/2

    执行程序,提取txt文件到本地指定路径下,提取的txt文件如图所示:

    WORDTXTOLE
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_707344.html

    相关资讯

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号06-06 15:10:35  耗时:0.847