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

2025-09-27 12:29:33

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

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

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

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

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

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

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

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

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

1、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、执行程序,提取txt文件到本地指定路径下,提取的txt文件如图所示:

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢