]> source.dussan.org Git - poi.git/commitdiff
Stub out a bit more for XSSF event processing of shared formulas, and only warn about...
authorNick Burch <nick@apache.org>
Tue, 23 Nov 2010 13:04:03 +0000 (13:04 +0000)
committerNick Burch <nick@apache.org>
Tue, 23 Nov 2010 13:04:03 +0000 (13:04 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1038095 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java

index df16a97abddfab3241e332561145ff4ace46c268..c08f14c5d5cd4f002225548c14c42a08ba39348f 100644 (file)
@@ -130,9 +130,27 @@ public class XSSFSheetXMLHandler extends DefaultHandler {
           }
           
           // Decide where to get the formula string from
-          String type = attributes.getValue("t"); 
+          String type = attributes.getValue("t");
           if(type != null && type.equals("shared")) {
-             System.err.println("Warning - shared formulas not yet supported!");
+             // Is it the one that defines the shared, or uses it?
+             String ref = attributes.getValue("ref");
+             String si = attributes.getValue("si");
+             
+             if(ref != null) {
+                // This one defines it
+                // TODO Save it somewhere
+                fIsOpen = true;
+             } else {
+                // This one uses a shared formula
+                // TODO Retrieve the shared formula and tweak it to 
+                //  match the current cell
+                if(formulasNotResults) {
+                   System.err.println("Warning - shared formulas not yet supported!");
+                } else {
+                   // It's a shared formula, so we can't get at the formula string yet
+                   // However, they don't care about the formula string, so that's ok!
+                }
+             }
           } else {
              fIsOpen = true;
           }