2011-07-28 36 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

相关问题