2011-07-28 17 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では見つかりません。

私は残ってExcelで簡単なファイルを作成して、申し訳ありません...

まず、それはそこにはないとして、あなたは仕事の少しを行う必要がありますApacheのPOIに3.7

答えて

2

を使用しています右に。次に、コピーを開き、Excelの右から左に設定して保存します。両方のファイルを解凍すると(xlsxはxmlファイルのzipファイルです)、xmlをdiffすると、右から左に設定されたときに変更された内容が表示されます(BICBWを変更する/sheets/sheet1.xmlと思われます)

短期間でXMLを変更する必要があることが分かったら、POIから低レベルのCTオブジェクトを取得し、それを操作するために使用します。たとえば、CTWorkSheetを取得してフラグを設定することがあります。

最後に、見つからなかったセッター/ゲッターについてPOIバグの新しいバグを報告します。単体テストで使用できる2つのサンプルファイルをアップロードし、変更されたXMLと設定が必要なCTオブジェクトに関する情報を含めます。誰かがその機能をPOIにすばやく追加できます。可能であれば、これを行うXSSFSheetへのパッチも含めてください!

+0

私はPOIのメーリングリストからの回答を得ました。それはちょっとあなたの提案をより簡単です:) – Tarlog

+2

私はあなたの簡単な提案を参照し、あなたを高めるhttp://svn.apache.org/viewvc?rev=1152031&view=rev :) – Gagravarr

関連する問題