首页
/
每日頭條
/
科技
/
提取數據到word
提取數據到word
更新时间:2025-11-16 20:11:55

在Word中可将文件通過OLE對象嵌入的方式插入到文檔,包括Word、excel、PDF、PPT、圖片、宏文件、文件包等在内的多種文件類型。對文檔中已插入的文檔對象,也可通過本文中的方法提取出來另存到指定路徑。本文将通過C#程序代碼示例做詳細介紹。

dll文件安裝(3種方法)

1.通過NuGet安裝dll(2種方法)

1.1可以在Visual Studio中打開“解決方案資源管理器”,鼠标右鍵點擊“引用”,“管理NuGet包”,然後搜索“Free Spire.Doc”,點擊“安裝”。等待程序安裝完成。

1.2将以下内容複制到PM控制台安裝。

Install-Package FreeSpire.Doc -Version 9.9.7

2.手動添加dll引用

可通過手動下載包到本地,然後解壓,找到BIN文件夾下的Spire.Doc.dll。然後在Visual Studio中打開“解決方案資源管理器”,鼠标右鍵點擊“引用”,“添加引用”,将本地路徑BIN文件夾下的dll文件添加引用至程序。

提取文件

提取文件時,主要通過以下幾個步驟完成:

  • 創建Document類的對象,并通過Document.LoadFromFile()方法加載Word文檔。
  • 遍曆Word文檔中的所有Section中的子對象,判斷對象是否為Paragraph類型。
  • 遍曆段落中的子對象,判斷對象是否為DocumentObjectType類型的OLE對象。
  • 将符合條件的OLE對象通過as操作符轉換為DocOleObject類型。
  • 通過File.WriteAllBytes()方法提取對象,保存到本地路徑。

:以下代碼中所使用到的Word測試文件和提取到的多媒體文件路徑為VS程序的Debug路徑,如:F:\VS2017Project\ ExtractMediaFile\bin\Debug 。

下面是完整代碼示例:

C#

提取數據到word(C提取Word中插入的多媒體文件)1

using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System.IO; namespace ExtractMediaFile { class Program { static void Main(string[] args) { //加載Word文檔 Document doc = new Document(); doc.LoadFromFile(@"OLE.docx"); //遍曆所有子對象 foreach (Section section in doc.Sections) { foreach (DocumentObject obj in section.Body.ChildObjects) { if (obj is Paragraph) { Paragraph paragraph = obj as Paragraph; foreach (DocumentObject obj2 in paragraph.ChildObjects) { if (obj2.DocumentObjectType == DocumentObjectType.OleObject) { DocOleObject ole = obj2 as DocOleObject; //提取文件 File.WriteAllBytes(ole.PackageFileName, ole.NativeData); } } } } } } } }

提取數據到word(C提取Word中插入的多媒體文件)2

文件讀取結果如圖:

提取數據到word(C提取Word中插入的多媒體文件)3

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
手機順豐能空運麼
手機順豐能空運麼
【手機中國新聞】衆所周知,在如今這個網購剁手的年代,手機等電子産品不能空運的規定讓剁手黨們十分不爽。尤其是快遞界一哥順豐,基本都是次日到達的效率慣壞了用戶們,買個手機隻能走陸運要等好幾天,這望穿秋水的感覺,簡直比忘穿秋褲還難受!順豐名單今天...
2025-11-16
最新李子柒拍攝
最新李子柒拍攝
2020年7月9日晚上,大家喜歡的短視頻作者李子柒又更新了,這一次她記錄的是番茄的一生,視頻依舊唯美,但是一晚上四十多萬的點贊和七萬多條留言都告訴大家,李子柒已經紅得發紫了。俗話說:人紅是非多,李子柒紅了,視頻圍觀的人多了,杠精也就悄然滋生...
2025-11-16
自媒體号如何上熱門
自媒體号如何上熱門
要說2020年的風口,很多人首推抖音、快手等短視頻。不過抖音快手的機制越來越完善,想要從中淘金,越來越有難度。而騰訊推出的視頻号,彌補了很多在這方面的遺憾,視頻号火了,市面上有很多機構和個人都争先恐後的進入視頻号的大軍之中。有不少人問過我視...
2025-11-16
手機号碼用了多少年怎麼查
手機号碼用了多少年怎麼查
手機号碼用了多少年怎麼查?通過網上營業廳查詢登錄營業廳就可以快速查詢到你的手機号用了多久了網頁版和手機APP都可以進入我的賬戶-接着就會顯示你手機号碼下的相關個人信息,其中有一項就是網齡網齡就是你辦理該号碼的時間,也就是入移動/電信/聯通網...
2025-11-16
b站up主拍快手短劇
b站up主拍快手短劇
陪你度過漫長的中二時光,ACG次元飯君向讀者朋友們問好。bilibili彈幕網,簡稱B站,長久以來B站打着“二次元人群聚集地”的标簽,因此很多人對于B站有這樣一種固定印象——B站就是一群喜歡看動漫的宅男宅女喜歡逛的網站。不過在這兩年,B站卻...
2025-11-16
Copyright 2023-2025 - www.tftnews.com All Rights Reserved