在我們實際的開發中,表現層的解決方案雖然有多樣,但是IE瀏覽器已成為最多人使用的瀏覽器,因為大家都用Windows。在企業辦公系統中,常常有客戶這樣子要求:你要把我們的報表直接用Excel打開(電信系統、銀行系統)。或者是:我們已經習慣用Excel打印。
該文檔的主要內容是對POI技術的使用說明,POI 技術主要是對office文件的讀寫控制,通過程序解析文件中的內容,或者將數據內容生成文件。操作的對象主要有:excel,doc,ppt等文件。
java poi實現excel導入導出
一、簡單的文件讀寫操作Apache的POI組件是Java操作Microsoft Office辦公套件的強大API,其中對Word,Excel和PowperPoint都有支持,當然使用較多的還是Excel,因為Word和PowerPoint用程序動態操作的應用較少。那么本文就結合POI來介紹一下操作Excel的方法。Office2007的文件結構完全不同于2003,所以對于兩個版本的Office組件,POI有不同的處理API,分開使用即可。首先來說幾個Excel的基本概念。對于一個Excel文件,這稱為一個工作簿(Workbook),打開Excel之后,在下方會有sheet1/2/3這樣的選項卡,點擊可以切換到不同的sheet中,這個sheet稱作工作表。
POI操作Excel工具類
poi操作excel
Aspose.Words使用教程之插入文檔元素(一)1.插入文本的字符串:插入文本的字符串需要通過DocumentBuilder.Write方法插入到文檔。文本格式是由字體屬性決定,這個對象包含不同的字體屬性(字體名稱,字體大小,顏色,等等)。
1.先通過程序生成報表樣式的HTML頁面,然后修改HTML頁面的后綴名為DOC。2.定制WORD文檔的模板文件,在C#中操作WORD模板,生成新的WORD文檔。第一方案簡單,只需要改動文件的擴展名就行了,但是也存在了一些問題,譬如生成的WORD文檔樣式的丟失。這樣對于客戶來說可能是一個無法通過的方案。第二方案比較復雜,需要調用OFFICE的WORD組件通過C#來操作WORD,進而生成WORD。
這兩天用Aspose.Cells構建一個Excel報表,感覺這個組件還比較好用.
ApachePOI是Apache軟件基金會的開放源碼函式庫,POI提供API給Java程序對MicrosoftOffice格式檔案讀和寫的功能。 結構: HSSF-提供讀寫MicrosoftExcel格式檔案的功能。 XSSF-提供讀寫MicrosoftExcelOOXML格式檔案的功能。 HWPF-提供讀寫MicrosoftWord格式檔案的功能。 HSLF-提供讀寫MicrosoftPowerPoint格式檔案的功能。 HDGF-提供讀寫MicrosoftVisio格式檔案的功能。 創建Excel文檔
包分布 HSSF Excel 97 -2003 XSSF Excel 2007 HWPF word 97 -2003 XWPF word 2007 HSLF PowerPoint 97 - 2003 XSLF PowerPoint 2007
說明:點擊“導出”按鈕,會彈出一個“數據導出框”,里面列出了相關的所有數據列。用戶可以根據需要選擇多條需要導出的列,到右邊“已經選擇的字段”中。 并且可以通過“上移、下移”調整列在導出的excel中的順序。最后點擊右下角的導出按鈕開始導出數據
假設現在要做一個通用的導入方法:要求:1.xml的只定義數據庫表中的column字段,字段類型,是否非空等條件。2.excel定義成模板,里面只填寫了所需要的數據,有可能數據有問題。3.在導入的時候就需要對每個excel單元格的數據進行驗證。4.驗證完之后,若所有數據正確,那么批量保存。若有一點點錯誤,就不執行保存操作,并提示錯誤原因。思路:1.完美使用了Map的功能,先將xml中的數據存入map中,怎么存呢?
NPOI,顧名思義,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java寫成的庫,能夠幫助開發者在沒有安裝微軟Office的情況下讀寫Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。在本文發布時,POI的最新版本是3.5 beta 6。 NPOI 1.x是基于POI 3.x版本開發的,與poi 3.2對應的版本是NPOI 1.2,目前最新發布的版本是1.2.1,在該版本中僅支持讀寫Excel文件和Drawing格式,其他文件格式將在以后的版本中得到支持。
Jakarta 的 POI Project 與 Java Excel API 在開源世界中可以說是并駕齊驅,但是也各有優劣,poi在某些細節有些小Bug并且不支持寫入圖片(poi其實可以寫入圖片,不過沒有jxl來的方便,比較麻煩),其他方面都挺不錯的;而JXL提供了對圖片的支持(但是僅僅支持png格式的圖片),問題就是對公式支持不是很好,但還是提供了簡單的公式讀取支持。因此你的項目中要選用什么樣的第三方插件為完全由你的應用來決定。如果你的軟件是跟財務有相當的關系的話,建議采用 POI Project,就我所在目前的項目來說由于用不到計算公式,而且很可能需要導出圖片,因此,我的選擇是 JXL 。
NPOI,顧名思義,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java寫成的庫,能夠幫助開發者在沒有安裝微軟Office的情況下讀寫Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。在本文發布時,POI的最新版本是3.5 beta 6。 NPOI 1.x是基于POI 3.x版本開發的,與poi 3.2對應的版本是NPOI 1.2,目前最新發布的版本是1.2.1,在該版本中僅支持讀寫Excel文件和Drawing格式,其他文件格式將在以后的版本中得到支持。
jxl是一個韓國人寫的java操作excel的工具, 在開源世界中,有兩套比較有影響的API可 供使用,一個是POI,一個是jExcelAPI。其中功能相對POI比較弱一點。但jExcelAPI對中文支持非常好,API是純Java的, 并不 依賴Windows系統,即使運行在Linux下,它同樣能夠正確的處理Excel文件。 另外需要說明的是,這套API對圖形和圖表的支持很有限,而且 僅僅識別PNG格式。
Apache POI是Apache軟件基金會的開放源碼函式庫POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。 結構 HSSF 提供讀寫Microsoft Excel格式檔案的功能。 XSSF 提供讀寫Microsoft Excel OOXML格式檔案的功能。 HWPF 提供讀寫Microsoft Word格式檔案的功能。 HSLF 提供讀寫Microsoft PowerPoint格式檔案的功能。 HDGF 提供讀寫Microsoft Visio格式檔案的功能。 創建Excel 文檔 示例1將演示如何利用Jakarta POI API 創建Excel 文檔。