首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

NPOI 操作 Word 文檔:僅支持 .docx (OOXML),不支持 .doc (二進制格式)

     編輯:程式設計綜合問答

結論

NPOI 的 XWPFDocument 僅支持 Office Open XML 格式(.docx,本質是 ZIP 包含 XML)。對於舊版二進制格式 .doc,需使用 HWPFDocument,但功能極其有限(僅文本提取),不支持複雜排版、圖片、表格操作。

替代方案

  • FreeSpire.Doc(免費版有頁數限制)支持 .doc 讀寫轉換。
  • Apache POI (Java) 配合 HWPF 同樣受限。
  • LibreOffice 無頭模式轉換:服務端調用 soffice --headless --convert-to docx input.doc 統一轉為 .docx 再用 NPOI 處理,功能最全。
  • Open XML SDK (Microsoft 官方):.NET 原生操作 .docx,不依賴第三方。

遷移建議

新系統統一要求上傳 .docx,或上傳時自動調用 LibreOffice 轉換,避免維雙重解析邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved