Procházet zdrojové kódy

Based on Yegor's investigating, Support isRightToLeft and setRightToLeft on the common spreadsheet Sheet interface, as per existing HSSF support

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1152031 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_3_8_BETA4
Nick Burch před 13 roky
rodič
revize
a7306f6d4f

+ 1
- 0
src/documentation/content/xdocs/status.xml Zobrazit soubor

@@ -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>

+ 14
- 0
src/java/org/apache/poi/ss/usermodel/Sheet.java Zobrazit soubor

@@ -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)
*

+ 20
- 0
src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java Zobrazit soubor

@@ -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.

+ 21
- 1
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSheet.java Zobrazit soubor

@@ -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,

Načítá se…
Zrušit
Uložit