2011-07-28 61 views
2

我試圖在使用Apache POI的Excel文件中創建工作表。如何使用Apache POI創建從右到左對齊的工作表XSSF

既然是Excel 2007,我使用的是XSSF,我正在尋找一種方法來使工作表從右到左對齊。

在HSSF中有一個方法org.apache.poi.hssf.usermodel.HSSFSheet.setRightToLeft(boolean),但我找不到org.apache.poi.xssf.usermodel.XSSFSheet

我使用Apache POI 3.7

回答

2

由於它不存在,你需要做的工作一點點,對不起......

首先,在Excel中創建一個簡單的文件,剩下的向右。然後,打開一個副本並將其設置爲從右到左,並保存。現在,解壓縮這兩個文件(.xlsx是xml文件的一個zip文件),然後比較xml以查看在設置了從右到左時發生的變化(我懷疑它只是用於更改BICBW的/sheets/sheet1.xml)

一旦您知道XML需要更改什麼,短期內,您可以從POI獲取低級CT對象並使用它們來操作它。例如,您可能會得到CTWorkSheet,並設置一個標誌

最後,報告POI bugzilla中缺失的setter/getter的新錯誤。上傳兩個示例文件,這些文件可以在單元測試中使用,幷包含有關更改的XML和需要設置的CT對象的信息。然後有人可以快速將該功能添加到POI。如果可以的話,請在XSSFSheet中添加一個修補程序,以實現此目的!

+0

我從POI郵件列表的回覆。這是更容易,那麼你的建議:) – Tarlog

+2

我看到你更容易的建議,並提出你http://svn.apache.org/viewvc?rev=1152031&view=rev :) – Gagravarr

相關問題