]> source.dussan.org Git - poi.git/commitdiff
As requested on StackOverflow, expose on CellStyle QuotePrefix/123Prefix
authorNick Burch <nick@apache.org>
Fri, 4 Nov 2016 11:11:09 +0000 (11:11 +0000)
committerNick Burch <nick@apache.org>
Fri, 4 Nov 2016 11:11:09 +0000 (11:11 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1768012 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/usermodel/HSSFCellStyle.java
src/java/org/apache/poi/ss/usermodel/CellStyle.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFCellStyle.java

index 0fd7cf2aded4de7f5f4fd43e715f6fb807c21e71..542ee2210bcd569b5d33be509343cbc84297d065 100644 (file)
@@ -243,6 +243,24 @@ public final class HSSFCellStyle implements CellStyle {
         return _format.isLocked();
     }
 
+    /**
+     * Turn on or off "Quote Prefix" or "123 Prefix" for the style,
+     *  which is used to tell Excel that the thing which looks like
+     *  a number or a formula shouldn't be treated as on.
+     */
+    @Override
+    public void setQuotePrefixed(boolean quotePrefix) {
+        _format.set123Prefix(quotePrefix);
+    }
+    
+    /**
+     * Is "Quote Prefix" or "123 Prefix" enabled for the cell?
+     */
+    @Override
+    public boolean getQuotePrefixed() {
+        return _format.get123Prefix();
+    }
+    
     /**
      * set the type of horizontal alignment for the cell
      * @param align - the type of alignment
index 1eab8dec19ca09f128ea9d56c3603ecc8e1fe791..d16619c4d852d0154f5f4bcdcd0a040370bbf46c 100644 (file)
@@ -397,6 +397,22 @@ public interface CellStyle {
      */
 
     boolean getLocked();
+    
+    /**
+     * Turn on or off "Quote Prefix" or "123 Prefix" for the style,
+     *  which is used to tell Excel that the thing which looks like
+     *  a number or a formula shouldn't be treated as on.
+     * Turning this on is somewhat (but not completely, see {@link IgnoredErrorType})
+     *  like prefixing the cell value with a ' in Excel
+     */
+    void setQuotePrefixed(boolean quotePrefix);
+    
+    /**
+     * Is "Quote Prefix" or "123 Prefix" enabled for the cell?
+     * Having this on is somewhat (but not completely, see {@link IgnoredErrorType})
+     *  like prefixing the cell value with a ' in Excel
+     */
+    boolean getQuotePrefixed();
 
     /**
      * set the type of horizontal alignment for the cell
index 9eec21ec6feaa43682d18ff7e4e075672ae05fee..6e66f9926c274201c57c4b377b3e50b2de423567 100644 (file)
@@ -46,7 +46,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTXf;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STBorderStyle;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STPatternType;
 
-
 /**
  *
  * High level representation of the the possible formatting information for the contents of the cells on a sheet in a
@@ -655,6 +654,14 @@ public class XSSFCellStyle implements CellStyle {
         return _cellXf.getProtection().getLocked();
     }
 
+    /**
+     * Is "Quote Prefix" or "123 Prefix" enabled for the cell?
+     */
+    @Override
+    public boolean getQuotePrefixed() {
+        return _cellXf.getQuotePrefix();
+    }
+    
     /**
      * Get the color to use for the right border
      *
@@ -1255,6 +1262,16 @@ public class XSSFCellStyle implements CellStyle {
          }
         _cellXf.getProtection().setLocked(locked);
     }
+    
+    /**
+     * Turn on or off "Quote Prefix" or "123 Prefix" for the style,
+     *  which is used to tell Excel that the thing which looks like
+     *  a number or a formula shouldn't be treated as on.
+     */
+    @Override
+    public void setQuotePrefixed(boolean quotePrefix) {
+        _cellXf.setQuotePrefix(quotePrefix);
+    }
 
     /**
      * Set the color to use for the right border