2015-06-15 59 views
0

我正在處理某個項目,該項目需要爲特定HTML表格導出Excel功能。表格樣式需要維護。另外,還需要將元數據部分添加到Excel中(不在html表中),並且需要凍結此部分。如何在保持樣式和應用凍結窗格的同時將HTML表格導出爲Excel

我試圖通過解析與JSoup的HTML和使用Apache POI來創建一個Excel文件,但我找不到一種方法來保留樣式。存儲在html樣式標籤中的值不直接等同於POI中的任何樣式。

在我開始研究它之前,應用程序已經有一個函數,通過將表格轉換爲字節並用FileOutPutStream寫入並給它一個xls擴展名來導出表格。這樣可以保持樣式,但由於它在技術上不是xls格式的文件,因此我無法使用POI讀取它並應用凍結。

有什麼辦法可以在文件中讀取應用程序已經創建並應用凍結,或將錶轉換爲xls,同時保持樣式和應用凍結窗格?

或者,如果有任何方式可以將表格導出到有效的excel文件並保持樣式,我可以在該文件中讀入POI並應用凍結。

+0

我有一個項目在這裏:github.com/alanhay/html-exporter。正在進行中,但處理足夠的CSS子集以良好地格式化報告。還支持凍結窗格,多頁,公式。鏈接到閱讀我的頁面上的示例XLS。使用您建議使用JSoup/Apache POI的方法,但使用額外的CSS解析器通過