java openxml 操作 word,openxml word轉成xml

4c18387476dcef1aea1ecee2e267a4ed.png

word2007無法打開Office Open XML 文檔

由于種種原因,如程序安裝錯誤、注冊表被修改,或系統被病毒侵害等。

有時候會造成WORD 2007無法打開.DOC文檔的問題,常規的處理辦法(右鍵選擇“打開方式”)無效。

可以試試如下的方法 :1.打開注冊表編輯器(開始-運行-輸入regedit 【VISTA/win7中在開始菜單最下方的搜索欄內輸入regedit】)。

2.展開HKEY_CLASSES_ROOT,找到.doc 在右側有兩個圖標,雙擊第一個(默認),將數值數據改為“Word.Document.12”,然后雙擊第二個圖標Content Type,將數值數據改成:“application/vnd.openxmlformats-officedocument.wordprocessingml.document。

java 利用openoffice 轉換word到html,遇到xml類型的word轉換不出來...

通過jodconveter來實現轉化(http://www.artofsolving.com/opensource/jodconverter)。

這種方式實現起來比較麻煩,操作有點繁瑣,但是能解決上述問題。

通過啟動OpenOffice.org的服務端口,實現程序操作opeanoffice實現文件的轉換。

貼上代碼:mport java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import com.artofsolving.jodconverter.DefaultDocumentFormatRegistry; import com.artofsolving.jodconverter.DocumentConverter; import com.artofsolving.jodconverter.DocumentFormatRegistry; import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter; public class test { /** * @param args */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub test t = new test(); //File in = new File("d:\\mytest\\test1.pdf"); //File out = new File("d:\\mytest\\test11.html"); FileInputStream input = new FileInputStream("d:\\mytest\\test11.pdf"); FileOutputStream output = new FileOutputStream("d:\\mytest\\test11.doc"); t.convert(input, output); } public void convert(File input, File output) throws Exception { OpenOfficeConnection conn = new SocketOpenOfficeConnection("localhost", 8100); conn.connect(); DocumentConverter converter = new OpenOfficeDocumentConverter(conn); converter.convert(input, output); conn.disconnect(); } public void convert(InputStream input, OutputStream output) throws Exception { OpenOfficeConnection conn = new SocketOpenOfficeConnection("localhost", 8100); conn.connect(); DocumentConverter converter = new OpenOfficeDocumentConverter(conn); DocumentFormatRegistry registry = new DefaultDocumentFormatRegistry(); converter.convert(input, registry.getFormatByFileExtension("pdf"), output, registry.getFormatByFileExtension("doc")); conn.disconnect(); } }Office Open XML 文件格式簡介隨著20世紀90年代XML的出現,企業計算客戶開始逐漸認識到,在他們所依賴的計算機產品和應用中采用開放的格式和標準所帶來的商業價值。

IT專業人員將從通用的數據格式中受益匪淺,這種格式可能是XML,因為它擁有被應用程序、平臺和Internet瀏覽器讀取的能力。

同樣,隨著在Microsoft Office 2000中對于XML格式的支持與采用,開發人員開始認識到,他們需要將以前的Microsoft Office版本中的二進制文件格式轉換為XML格式。

二進制文件(.doc,.dot,.xls,以及.ppt文件)在過去幾年中一直肩負著存儲和轉換數據的重任,而現在它們無法滿足新的市場需求的挑戰,其中包括輕松地在異構應用之間傳遞數據,以及允許用戶從這些數據中搜集商業信息。

2007 Microsoft Office system為Microsoft Office Excel 2007,Microsoft Office Word 2007,和Microsoft Office PowerPoint 2007采用了基于XML的文件格式,從而延續了這種轉移。

新的文件格式,稱為Office Open XML格式,解決了上述市場需求的問題,同時改變了您基于Microsoft Office文檔建立解決方案的方式。

新的格式增強了文件與數據的管理能力,數據恢復能力,以及與業務線系統的互操作能力。

它們是對早期版本的二進制文件的擴展。

任何支持XML的應用程序都可以訪問新文件格式當中的數據,并與之協同工作。

這些應用程序并不需要成為Microsoft Office system或Microsoft產品的一部分。

用戶也可以使用標準的轉換來提取或重新組織數據。

另外,有關安全性的擔憂也大大的降低,因為信息是存儲在XML當中的,它從本質上來講都是純文本的。

因此,數據可以沒有任何障礙地通過企業防火墻進行傳遞。

word文件打不開提示:無法打開offic open xml文件***,因為內容有錯...

下載這兩個軟件修復試試:Corrupt DOCX Salvager 或 docx repair free或者使用手工修復(需了解XML文件):工具1.foxechs.Appinn.com.zip 小型的xml編輯器2.ue方法:1.將docx文檔解壓(改后綴為.zip解壓),找到word/document.xml文件,用foxechs打開,然后 工具-縮進排版,也可以直接按F8。

這時xml文件會變成縮進排版的格式,然后保存。

2.重新壓縮成zip文件,將后綴改成docx,然后雙擊打開,會提示錯誤的行數。

3.用ue打開document.xml,找到提示錯誤的行,這個時候就需要根據錯誤的類型進行操作了,如果是標記不是成對的,直接刪除,或者補全都可以。

4.重復2.3,直到沒有錯誤5.打包,完成修復

word打開是提示”無法打開Office Open XML文件“,怎么修復!急! ...

1. 退出所有 Office 程序。

2. 依次單擊“開始”、“運行”,鍵入 %userprofile%\Application Data\Microsoft\Document Building Blocks\1033,然后單擊“確定”。

3. 右鍵單擊“Building Blocks.dotx”,然后單擊“重命名”。

4. 將文件重命名為 Building Blocks.OLD。

5. 依次單擊“開始”、“運行”,鍵入 %programfiles%\Microsoft Office\Office12\Document Parts\1033,然后單擊“確定”。

6. 右鍵單擊“Building Blocks.dotx”,然后單擊“重命名”。

7. 將文件重命名為 Building Blocks.OLD。

8. 關閉這兩個文件夾。

9. 依次單擊“開始”、“運行”,鍵入 appwiz.cpl,然后單擊“確定”。

10. 在“當前安裝的程序”列表中,單擊安裝在計算機上的Office 的版本。

或者,如果在計算機上安裝了獨立版本,則單擊 Word 的版本。

11. 單擊“更改”,單擊“修復”,然后單擊“繼續”。

關機重啟就行!

我的一個WORD文檔打不開了。

它顯示“無法打開OFFICE OPEN ...

在office 2007里面文件擴展名分別為.docx,.xlsx, .pptx。

這些后面加了x的文件就是open xml格式。

這種是開放式的文件, 估計是保存成了這個格式,所以文件格式和擴展名都變了,一般高版本的office可以兼容低版本的東西, 你可以試著用2010去打開看看,或者裝一個MS的兼容包試試看~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287349.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287349.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287349.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

聊一聊CLR源碼中的 #define 是怎么玩的

一:背景 如果大家看過 CLR 源碼,會發現里面有很多 #define 宏定義,比如說 fusionhelpers.hpp 頭文件里。如果你不熟悉 C ,看到這些 #define 應該會很暈的,這篇我們就來簡單聊聊 define 的玩法,其實說白了很簡單, #defi…

《看聊天記錄都學不會C語言?太菜了吧》(11)2分鐘領悟數組

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。 本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋…

Android之android8.1打開熱點提示UID 10140 does not have Location permission和Location mode is enabled.

1 問題 在三星安卓8.1版本手機上,打開熱點 WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);wifiManager.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback() {@TargetApi(Build.VERSION_CODES.O…

基于CentOS 7配置Nginx正向代理

Nginx是一款以輕量級、低內存開銷、支持緩存、支持反向代理,負載均衡,電子郵件服務而著稱。對于鮮為人知的是,它還可以作為一個簡單易用的正向代理服務器。本文簡要描述這個正向代理功能并給出演示,供大家參考。 有關Nginx的安裝請…

【ArcObject開發】實驗:ArcObject地圖開發基本操作

ArcObjects,是基于Microsoft COM技術所構建的一系列COM組件集,是在ArcGIS Desktop平臺基礎上的二次開發,開發語言為VBA(Vistal Basic for Application)。下面將AO開發的中的一系統基本操作做一簡單的說明。 下圖是功能主面板,有三個主要功能:地圖漫游、地圖制圖和創建元素…

Cocos2D中相關問題提問的幾個論壇

如果和SpriteBuilder相關可以到: http://forum.spritebuilder.com 提問. 如果是Cocos2D的問題,則可以到以下論壇詢問: http://forum.cocos2d-swift.org 你也可以到神人超多的stack overflow去提問: http://stackoverflow.com

T T[] toArray(T[] a);

<T> T[] toArray(T[] a); String[] a list.toArray(new String[list.length()]);轉載于:https://www.cnblogs.com/zjlog/p/5582322.html

[Python MoviePy 音視頻開發零基礎到實戰] 一、用6條代碼為你的視頻裁剪以及添加水印

一、MoviePy 安裝及配置 在 Python 有一個音視頻開發模塊 MoviePy&#xff0c;MoviePy 依賴于 FFmepg&#xff0c;使用 MoviePy 可以對音視頻進行編輯&#xff1b;例如視頻合成、視頻處理、視頻特效等。 在 Python 下直接使用 pip 工具進行安裝即可&#xff1a; pip install…

C# 使用ILogger接口編寫日志

.NET 有幾種不同的日志記錄和跟蹤工具&#xff0c;還有許多不同的第三方日志記錄程序。嘗試將一個應用程序從一種日志記錄技術更改為另一種日志記錄技術不是一件容易的事情&#xff0c;因為日志記錄 API 的使用分布在整個源代碼中。要使日志記錄獨立于任何日志記錄技術&#xf…

html頁面調用php常量,js中的常量變量以及html文檔三種引入js的方式

js 是基于事件驅動的異步單線程的腳本編程語言&#xff0c;它的全稱是 JavaScript&#xff0c;雖然里邊有個 java 字樣&#xff0c;但是和 java 編程語言一點關系都沒有。它是一種腳本語言&#xff0c;基于解釋器執行&#xff0c;它是邊解釋便執行的語言。瀏覽器控制臺 Console…

Android之ScrollView設置了高度(android:layout_height=“match_parent“)但里面的組件不能充滿問題

1 問題 寫了ScrollView控件&#xff0c;設置了高度(android:layout_height"match_parent")&#xff0c;但是里面的組件不能填充它&#xff0c;感覺就像ScrollView高度設置成了wrap_content 2 解決辦法 在ScrollView里面添加如下屬性即可 android:fillViewport&quo…

【ArcGIS風暴】基于ArcGIS空間分析功能研究渭河流域鎮駐地空間分布格局

【內容提要】:基于ArcGIS平臺,借助空間分析的方法,用空間平滑法(基于移動搜索法FAC和核估計)分析渭河流域鎮駐地的分布特征。 實驗過程 1. 加載數據 渭河流域的居民點(Resident_point.shp),DEM(等高線)、水系(線)、道路(線)空間數據,如下圖所示。

基于iSroll 5.0實現的上拉加載和下拉刷新插件

Updownload.js 基于iSroll 5.0實現的上拉加載和下拉刷新插件 移動端效果比較好&#xff0c;開發者工具打開后&#xff0c;需要刷新下頁面。 [演示地址:] https://chenyk2016.github.io/upDownLoad/demo.html [github地址:] https://github.com/chenyk2016/upDownLoad/ 效果圖 1…

[小白進] 大佬們學習為什么簡單?小白該如何學習?學歷不高如何找工作?副業很好賺?了解后少走彎路

一、前言 對于新手來說&#xff0c;最開始學習編程的難度不亞于學天書&#xff0c;那為什么有經驗的程序員在接觸一門新技術時能夠快速的上手并且完成一些需求的開發呢&#xff1f; 有些人可能看了這個問題覺得我在說廢話&#xff0c;“有經驗那不快那怎么才快&#xff1f;”…

Chrome如何離線安裝crx文件

2019獨角獸企業重金招聘Python工程師標準>>> 在Chrome瀏覽器的谷歌網上應用商店Chrome Web Store上點擊應用安裝按鈕「添加至Chrome」&#xff0c;變成下載文件。把下載文件一拖進瀏覽器也不能安裝。下面是如何離線安裝crx文件的方法&#xff1a; ①點擊Google Chr…

新坑

最近準備多看一些論文辣&#xff0c;先大體整理一下要看的東西淺談啟發式思想在信息學競賽中的應用后綴自動機及其應用淺談分塊在一類在線問題中的應用淺談圖的匹配算法及其應用Dp的一些優化技巧對置換群有關算法的初步研究線段樹在一類分治問題上的應用慢慢填吧轉載于:https:/…

【Envi風暴】Envi 5.1平臺下植被覆蓋度(VFC)的遙感估算

【導讀】植被覆蓋度是指植被(包括葉、莖、枝)在地面的垂直投影面積占統計區面積的百分比。常用的計算方法有:經驗模型法、植被指數法、像元分解模型法、FCK模型法、決策樹分類法和神經網絡法。本文利用像元二分模型計算植被覆蓋度(VFC)。 一、數據 張掖市Landsat TM影像(…

基于.NetCore開發博客項目 StarBlog - (6) 頁面開發之博客文章列表

系列文章基于.NetCore開發博客項目 StarBlog - (1) 為什么需要自己寫一個博客&#xff1f;基于.NetCore開發博客項目 StarBlog - (2) 環境準備和創建項目基于.NetCore開發博客項目 StarBlog - (3) 模型設計基于.NetCore開發博客項目 StarBlog - (4) markdown博客批量導入基于.N…

時間序列matlab代碼,MATLAB在時間序列建模預測及程序代碼.pdf

第二十四章 時間序列模型時間序列是按時間順序排列的、隨時間變化且相互關聯的數據序列。分析時間序列的方法構成數據分析的一個重要領域&#xff0c;即時間序列分析。時間序列根據所研究的依據不同&#xff0c;可有不同的分類。1&#xff0e;按所研究的對象的多少分&#xff0…

Android之安卓8.0版本以上手機開啟熱點提示Caller already has an active LocalOnlyHotspot request

1 問題 在Android8.0手機開啟了熱點,關閉頁面再次打開熱點, /*** 開啟Android8.0版本手機以上的熱點,熱點名字和密碼都是隨機的。*/fun initWifiApGreaterThanEight(context: Context) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {var wifiManager:WifiMana…