很多時(shí)候,一個(gè)軟件應(yīng)用程序需要生成Microsoft Excel文件格式的報(bào)告。有時(shí),一個(gè)應(yīng)用程序甚至希望將Excel文件作為輸入數(shù)據(jù)。例如,一個(gè)公司開(kāi)發(fā)的應(yīng)用程序?qū)⒇?cái)務(wù)部門(mén)需要所有輸出生成自己的Excel。
任何Java程序員愿意將MS Office文件的輸出,可以使用預(yù)定義和只讀API來(lái)做到。
Apache POI是一種流行的API,它允許程序員使用Java程序創(chuàng)建,修改和顯示MS Office文件。這由Apache軟件基金會(huì)開(kāi)發(fā)使用Java分布式設(shè)計(jì)或修改Microsoft Office文件的開(kāi)源庫(kù)。它包含類(lèi)和方法對(duì)用戶(hù)輸入數(shù)據(jù)或文件到MS Office文檔進(jìn)行解碼。
Apache POI包含類(lèi)和方法,來(lái)將MS Office所有OLE 2文檔復(fù)合。此API組件的列表如下。
POIFS (較差混淆技術(shù)實(shí)現(xiàn)文件系統(tǒng)) : 此組件是所有其他POI元件的基本因素。它被用來(lái)明確地讀取不同的文件。
HSSF (可怕的電子表格格式) : 它被用來(lái)讀取和寫(xiě)入MS-Excel文件的xls格式。
XSSF (XML格式) : 它是用于MS-Excel中XLSX文件格式。
HPSF (可怕的屬性設(shè)置格式) : 它用來(lái)提取MS-Office文件屬性設(shè)置。
HWPF (可怕的字處理器格式) : 它是用來(lái)讀取和寫(xiě)入MS-Word的文檔擴(kuò)展名的文件。
XWPF (XML字處理器格式) : 它是用來(lái)讀取和寫(xiě)入MS-Word的docx擴(kuò)展名的文件。
HSLF (可怕的幻燈片版式格式) : 它是用于讀取,創(chuàng)建和編輯PowerPoint演示文稿。
HDGF (可怕的圖表格式) : 它包含類(lèi)和方法為MS-Visio的二進(jìn)制文件。
HPBF (可怕的出版商格式) : 它被用來(lái)讀取和寫(xiě)入MS-Publisher文件。
本教程將指導(dǎo)使用Java Excel文件完成工作過(guò)程。因此,本教程僅限于HSSF和XSSF組件。
注:舊版本的POI支持二進(jìn)制文件格式,如DOC,XLS,PPT等從版本3.5起,POI支持微軟Office的OOXML文件格式,如DOCX,XLSX,PPTX等。
如Apache POI,還有由不同的供應(yīng)商為Excel文件的生成提供的其他庫(kù)。這些措施包括Aspose面向Java的Aspose,JXL 通過(guò)共享庫(kù)由JExcel團(tuán)隊(duì)開(kāi)發(fā)。