Index: src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java =================================================================== --- src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java (revision 823452) +++ src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java (working copy) @@ -634,7 +634,22 @@ return _sheet.getPageSettings().getHCenter().getHCenter(); } + /** + * Sets the arabic property for this sheet, will make it right to left. + * @param value true for arabic, false otherwise. + */ + public void setArabic(boolean value) + { + _sheet.getWindowTwo().setArabic(value); + } + /** + * Gets the arabic property for this sheet. + */ + public boolean getArabic() + { + return _sheet.getWindowTwo().getArabic(); + } /** * removes a merged region of cells (hence letting them free) Index: src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java =================================================================== --- src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java (revision 823452) +++ src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java (working copy) @@ -802,4 +802,17 @@ assertFalse(cs.getFont(wbComplex).getItalic()); assertEquals(HSSFFont.BOLDWEIGHT_BOLD, cs.getFont(wbComplex).getBoldweight()); } + + /** + * Tests the arabic setting + */ + public void testArabic() { + HSSFWorkbook wb = new HSSFWorkbook(); + HSSFSheet s = wb.createSheet(); + + assertEquals(false, s.getArabic()); + s.setArabic(true); + assertEquals(true, s.getArabic()); + } + }