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

Implementation of xlsx (ECMA 376 1st ed)

File:
1 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"); 
Note: See TracChangeset for help on using the changeset viewer.