Changeset 1199


Ignore:
Timestamp:
09/06/10 15:36:48 (17 months ago)
Author:
jharrop
Message:

Implementation of xlsx (ECMA 376 1st ed)

Location:
trunk/docx4j
Files:
484 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypeManager.java

    r1130 r1199  
    6969import org.docx4j.openpackaging.packages.OpcPackage; 
    7070import org.docx4j.openpackaging.packages.PresentationMLPackage; 
     71import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; 
    7172import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
    7273import org.docx4j.openpackaging.parts.CustomXmlDataStoragePropertiesPart; 
     
    7980import org.docx4j.openpackaging.parts.ThemePart; 
    8081import org.docx4j.openpackaging.parts.PresentationML.JaxbPmlPart; 
     82import org.docx4j.openpackaging.parts.SpreadsheetML.JaxbSmlPart; 
    8183import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart; 
    8284import org.docx4j.openpackaging.parts.WordprocessingML.CommentsPart; 
     
    358360                        return new org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutPart(new PartName(partName)); 
    359361                } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_STYLE)) { 
    360                         return new org.docx4j.openpackaging.parts.DrawingML.DiagramStylePart(new PartName(partName));                    
    361                 } else if (contentType.equals(ContentTypes.APPLICATION_XML) 
     362                        return new org.docx4j.openpackaging.parts.DrawingML.DiagramStylePart(new PartName(partName)); 
     363                } else if (contentType.startsWith("application/vnd.openxmlformats-officedocument.spreadsheetml")) { 
     364                        return JaxbSmlPart.newPartForContentType(contentType, partName); 
     365                         
     366                }  if (contentType.equals(ContentTypes.APPLICATION_XML) 
    362367                                || partName.endsWith(".xml")) { 
    363368                        // Simple minded detection of XML content. 
     
    720725                        p = new PresentationMLPackage(this); 
    721726                        return p; 
    722                          
     727                } else if (getPartNameOverridenByContentType(ContentTypes.SPREADSHEETML_MAIN) != null) { 
     728                        log.info("Detected SpreadhseetMLPackage package "); 
     729                        p = new SpreadsheetMLPackage(this); 
     730                        return p;                        
    723731                } else { 
    724732                        throw new InvalidFormatException("Unexpected package (docx4j supports docx/docxm and pptx only"); 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypes.java

    r1130 r1199  
    209209                "application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml";  
    210210           
     211        // PartName="/xl/workbook.xml" 
     212        public final static String SPREADSHEETML_MAIN =  
     213                "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"; 
     214 
     215        public final static String SPREADSHEETML_PRINTER_SETTINGS =  
     216                "application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings"; 
     217 
     218        // PartName="/xl/styles.xml" 
     219        public final static String SPREADSHEETML_STYLES =  
     220                "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"; 
     221         
     222        // PartName="/xl/worksheets/sheet1.xml" 
     223        public final static String SPREADSHEETML_WORKSHEET =  
     224                "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"; 
     225         
     226        // PartName="/xl/calcChain.xml" 
     227        public final static String SPREADSHEETML_CALC_CHAIN =  
     228                "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml"; 
     229         
     230        // PartName="/xl/sharedStrings.xml" 
     231        public final static String SPREADSHEETML_SHARED_STRINGS =  
     232                "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"; 
     233         
    211234        /* 
    212235         * Open Packaging Convention (Annex F : Standard Namespaces and Content 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromZipNG.java

    r1120 r1199  
    534534                                        // MainDocument part, Styles part, Font part etc 
    535535                                         
    536                                         ((org.docx4j.openpackaging.parts.JaxbXmlPart)part).setJAXBContext(Context.jc); 
     536                                        //((org.docx4j.openpackaging.parts.JaxbXmlPart)part).setJAXBContext(Context.jc); 
    537537                                        ((org.docx4j.openpackaging.parts.JaxbXmlPart)part).unmarshal( is ); 
    538538                                         
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/Namespaces.java

    r1121 r1199  
    197197         
    198198 
     199 
     200        // xl/workbook.xml 
     201        public final static String SPREADSHEETML_WORKBOOK =  
     202                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"; 
     203 
     204        // worksheets/sheet1.xml 
     205        public final static String SPREADSHEETML_WORKSHEET =  
     206                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"; 
     207 
     208        // ../printerSettings/printerSettings1.bin 
     209        public final static String SPREADSHEETML_PRINTER_SETTINGS =  
     210                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/printerSettings"; 
     211 
     212        // calcChain.xml 
     213        public final static String SPREADSHEETML_CALC_CHAIN =  
     214                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/calcChain"; 
     215 
     216        // sharedStrings.xml 
     217        public final static String SPREADSHEETML_SHARED_STRINGS =  
     218                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"; 
     219 
     220        // styles.xml 
     221        public final static String SPREADSHEETML_STYLES =  
     222                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"; 
     223 
     224         
    199225             
    200226//      public final static String NS_OFFICE = "urn:schemas-microsoft-com:office:office"; 
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/JaxbPmlPart.java

    r1096 r1199  
    113113        }        
    114114         
    115     public E unmarshal( java.io.InputStream is ) throws JAXBException { 
    116          
    117                 try { 
    118                         setJAXBContext(Context.jcPML);                                           
    119                                      
    120                         Unmarshaller u = jc.createUnmarshaller(); 
    121                         u.setEventHandler(new org.docx4j.jaxb.JaxbValidationEventHandler()); 
    122  
    123                         jaxbElement = (E)u.unmarshal( is );                                              
    124                         log.debug( this.getClass().getName() + " unmarshalled" );                                                                        
    125  
    126                 } catch (JAXBException e ) { 
    127                         log.error(e); 
    128                         throw e; 
    129                 } 
    130                 return jaxbElement; 
    131     }    
     115//    public E unmarshal( java.io.InputStream is ) throws JAXBException { 
     116//       
     117//              try { 
     118//                      setJAXBContext(Context.jcPML);                                           
     119//                                   
     120//                      Unmarshaller u = jc.createUnmarshaller(); 
     121//                      u.setEventHandler(new org.docx4j.jaxb.JaxbValidationEventHandler()); 
     122// 
     123//                      jaxbElement = (E)u.unmarshal( is );                                              
     124//                      log.debug( this.getClass().getName() + " unmarshalled" );                                                                        
     125// 
     126//              } catch (JAXBException e ) { 
     127//                      log.error(e); 
     128//                      throw e; 
     129//              } 
     130//              return jaxbElement; 
     131//    }  
    132132     
    133133     
Note: See TracChangeset for help on using the changeset viewer.