為了自動化我們應用程序中文檔的操縱,我們需要一些可靠的API。市場同時提供開源軟件(OSS)和封閉源軟件(CSS)來使用Word Processing文檔。封閉的源API通常是昂貴的。基本功能和高級功能都有一堆免費的API,以下是其中一些:
打開XML SDK NPOI DOCX ##以免費的API {.wp-block-neading}入門 讓我們開始從API的安裝和基本用法開始。
###打開XML SDK {.wp-block-neading} 打開XML SDK需要.NET框架3.5或更高。您可以使用以下命令從Nuget安裝庫。
Install-Package DocumentFormat.OpenXml 完成安裝後,您可以使用以下代碼免費創建一個簡單的DOCX文檔。
// Open an existing word processing document using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open("fileformat.docx", true)) { Body body = wordprocessingDocument.MainDocumentPart.Document.Body; // Add paragraph Paragraph para = body.AppendChild(new Paragraph()); Run run = para.AppendChild(new Run()); run.AppendChild(new Text("File Format Developer Guide")); } 有關詳細信息,請訪問此鏈接。
npoi NPOI是POI Java項目的.NET版本。就像打開XML SDK一樣,您可以在使用Nuget中安裝。
Install-Package NPOI -Version 2.4.1 同樣,使用NPOI創建文檔也更簡單。您可以使用幾行代碼創建DOCX文件。
using (FileStream sw = File.Create("fileformat.docx")) { XWPFDocument doc = new XWPFDocument(); doc.
使用phpword創建Word文檔
phpword是一種功能強大的開源API,用PHP編寫,用於創建和讀取文件形式,包括doc,docx,odt,[4][rtf][rtf][rtf] 5],HTML和PDF。使用API,您可以創建文檔,設置文檔屬性,插入圖像,插入圖表以及更多。讓我們開始使用phpword創建一個簡單的docx文件。
先決條件 要使用phpword創建Word文檔,您需要在操作系統中安裝以下資源:
PHP版本5.3.3+
作曲家
[XML解析器擴展10] ( This extension is enabled by default )
Zend Escaper Componen T(您可以使用以下命令安裝它)
composer require zendframework/zend-escaper [Zend STDLIB Component12] (You can install it using the following command) composer require zendframework/zend-stdlib 如何安裝phpword 之後,您準備就緒前提條件,可以使用簡單的作曲家命令安裝PHPWOWE:
composer require phpoffice/phpword 使用PHP創建Word文檔 創建Word文檔很簡單。您需要使用 phpword() 方法創建一個新文檔,使用 addSection() 方法創建一個新部分,然後使用 addtext() 方法在其中添加文本。以下是創建簡單Word文檔的代碼片段。
addSection(); // Add Text element to the Section $section->addText( 'File Format Developer Guide - ' .
開始使用Apache POI - 文檔Java API
通常,我們需要自動化流程並以編程方式操縱文檔。我們需要批量創建文檔,閱讀,處理並保存結果文檔。我們需要同時使用一堆不同的文件格式。幸運的是,對於Java開發人員而言,我們有一個開源API可以與Word,電子表格,Edracteration,email和圖表55一起使用。 ]文件格式 - apache poi。該跨平台API旨在與基於Java虛擬機(JVM)語言一起使用。
如何安裝 安裝Apache POI毫不費力。您需要做的就是在基於Maven的項目中添加依賴項。您可以在pom.xml中添加以下依賴關係,並開始使用Apache POI。 org.apache.poipoi4.1.0 創建一個Word文檔 使用Apache POI,您可以使用 xwpfdocument 創建Word文檔,並使用 XWPFParagraph 類插入段落。以下代碼段顯示瞭如何使用API創建Word文檔。
// initialize a blank document XWPFDocument document = new XWPFDocument(); // create a new file FileOutputStream out = new FileOutputStream(new File("createdocument.docx")); // create a new paragraph paragraph XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText("File Format Developer Guide - " + "Learn about computer files that you come across in " + "your daily work at: www.
XLS和XLSX之間的差異
XLS和XLSX擴展代表流行的Excel文件格式,由Microsoft在一段時間內作為其Office Suite的一部分引入。 XLS是最古老且使用廣泛的文件類型,也已知是Excel97-2003文件格式。 XLSX文件格式是在Excel 2007的啟動下引入XLS文件類型的替換。常見用戶可能不知道兩種文件格式之間的潛在差異,但是,XLS與XLSX文件格式不同,以幾種方式詳細介紹。
xls vs xlsx 那麼XLS和XLSX之間實際上是什麼不同的?以下是XLS和XLSX文件格式之間差異的列表。
文件格式差異 基礎文件格式是XLS和XLSX文件之間的主要區別。 XLS文件基於二進制互換文件格式(BIFF),並根據XLS文件格式規格以二進制格式存儲信息。如[MS-XLS]中所述,數據以二進制流的形式排列在XLS文件中。 相比之下,XLSX文件基於Office Open XML格式,該格式將數據存儲在壓縮XML文件中的ZIP格式。可以通過簡單地解開.xlsx文件來檢查基礎結構和文件。示例XLSX文件將其重命名為.zip和提取時,可以在文件夾中觀察到其內容作為其他任何文件夾。
支持宏 XLS文件是舊格式,為宏提供了支持,這些程序是由最終用戶編寫的程序,用於自動化任務,例如打開文件,數據比較等。一端的宏有助於用戶自動化任務,但另一方面,由於您打開Excel文件時,它們直接運行。 相反,XLSX文件不支持宏。如果您需要嵌入和執行宏,則必須將文件保存為XLSM,這是Excel Open XML XML宏觀啟用的電子表格文件格式。
Excel支持性 由於向後兼容,可以使用所有版本的Excel打開XLS文件。但是,XLSX只能使用Excel 2007和橫向版本打開。 還對XLS或XLSX文件格式的內部詳細信息有進一步的疑問嗎?您可以通過文件格式論壇與文件格式專家取得聯繫,以便為您的問題提供指導。