]> source.dussan.org Git - poi.git/commitdiff
Based on Yegor's investigating, Support isRightToLeft and setRightToLeft on the commo...
authorNick Burch <nick@apache.org>
Thu, 28 Jul 2011 22:53:46 +0000 (22:53 +0000)
committerNick Burch <nick@apache.org>
Thu, 28 Jul 2011 22:53:46 +0000 (22:53 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1152031 13f79535-47bb-0310-9956-ffa450edef68

src/documentation/content/xdocs/status.xml
src/java/org/apache/poi/ss/usermodel/Sheet.java
src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSheet.java

index deb1511a0fc01f70543a6c5d419ed4feb316ac87..510e67e842d654a492e6509b4274bacb2a80c788 100644 (file)
@@ -34,6 +34,7 @@
 
     <changes>
         <release version="3.8-beta4" date="2011-??-??">
+           <action dev="poi-developers" type="add">Support isRightToLeft and setRightToLeft on the common spreadsheet Sheet interface, as per existing HSSF support</action>
            <action dev="poi-developers" type="fix">50209 - Fixed evaluation of Subtotals to ignore nested subtotals</action>
            <action dev="poi-developers" type="fix">44431 - HWPFDocument.write destroys fields</action>
            <action dev="poi-developers" type="fix">50401 - fixed EscherProperty to return property name instead of 'unknown' for complex properties </action>
index b7c145c26d76f0e19dfd3cac6880024b41ef6d13..b68f0fdd7272aa3ff36293201a8e82dbbf0adddc 100644 (file)
@@ -116,6 +116,20 @@ public interface Sheet extends Iterable<Row> {
      */
     boolean isColumnHidden(int columnIndex);
 
+    /**
+     * Sets whether the worksheet is displayed from right to left instead of from left to right.
+     *
+     * @param value true for right to left, false otherwise.
+     */
+    public void setRightToLeft(boolean value);
+
+    /**
+     * Whether the text is displayed in right-to-left mode in the window
+     *
+     * @return whether the text is displayed in right-to-left mode in the window
+     */
+    public boolean isRightToLeft();
+
     /**
      * Set the width (in units of 1/256th of a character width)
      *
index c31e2fa22fd8bf3b7d8bd617719ebe30b2ce4dc5..e8e000b4ef541b8976a8db0deee7843840315bfb 100644 (file)
@@ -431,6 +431,26 @@ public class SXSSFSheet implements Sheet, Cloneable
     {
         return _sh.isDisplayZeros();
     }
+    
+    /**
+     * Sets whether the worksheet is displayed from right to left instead of from left to right.
+     *
+     * @param value true for right to left, false otherwise.
+     */
+    public void setRightToLeft(boolean value)
+    {
+       _sh.setRightToLeft(value);
+    }
+
+    /**
+     * Whether the text is displayed in right-to-left mode in the window
+     *
+     * @return whether the text is displayed in right-to-left mode in the window
+     */
+    public boolean isRightToLeft()
+    {
+       return _sh.isRightToLeft();
+    }
 
     /**
      * Flag indicating whether the Fit to Page print option is enabled.
index 24cd2ba24514869f4db2f2324aadc6af91b1a5ac..281f773495601b0128baa4d16cc9f41ac80facf8 100644 (file)
@@ -46,7 +46,6 @@ import org.apache.poi.ss.usermodel.CellStyle;
 import org.apache.poi.ss.usermodel.DataValidation;
 import org.apache.poi.ss.usermodel.DataValidationHelper;
 import org.apache.poi.ss.usermodel.Footer;
-import org.apache.poi.ss.usermodel.FormulaEvaluator;
 import org.apache.poi.ss.usermodel.Header;
 import org.apache.poi.ss.usermodel.Row;
 import org.apache.poi.ss.usermodel.Sheet;
@@ -713,6 +712,27 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet {
         return getWorkbook().getCellStyleAt((short)(idx == -1 ? 0 : idx));
     }
 
+    /**
+     * Sets whether the worksheet is displayed from right to left instead of from left to right.
+     *
+     * @param value true for right to left, false otherwise.
+     */
+    public void setRightToLeft(boolean value)
+    {
+       CTSheetView view = getDefaultSheetView();
+       view.setRightToLeft(value);
+    }
+
+    /**
+     * Whether the text is displayed in right-to-left mode in the window
+     *
+     * @return whether the text is displayed in right-to-left mode in the window
+     */
+    public boolean isRightToLeft()
+    {
+       CTSheetView view = getDefaultSheetView();
+       return view == null ? false : view.getRightToLeft();
+    }
 
     /**
      * Get whether to display the guts or not,