C# 读取Word中嵌入的txt文件
1、下载 Free Spire.Doc for .NET 包到本地,解压,找到Bin文件夹下的Spire.Doc.dll文件。然后执行如图步骤,引用dll文件到Visual Studio程序。鼠标右键点击“引用”-“添加引用”
2、选择“浏览”-“浏览”:
3、找到本地路径下的dll文件,点击“添加”:
4、添加到引用列表后,勾选选项,点击“OK”。完成引用:
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文件如图所示: