Ignore:
Timestamp:
05/17/11 09:33:11 (12 months ago)
Author:
jharrop
Message:

Detect /xl/workbook.xml as WorkbookPart?, rather than DefaultXmlPart?.
Add convenience method getWorkbookPart

File:
1 edited

Legend:

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

    r1464 r1494  
    8989import org.docx4j.openpackaging.parts.PresentationML.JaxbPmlPart; 
    9090import org.docx4j.openpackaging.parts.SpreadsheetML.JaxbSmlPart; 
     91import org.docx4j.openpackaging.parts.SpreadsheetML.WorkbookPart; 
    9192import org.docx4j.openpackaging.parts.WordprocessingML.AlternativeFormatInputPart; 
    9293import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart; 
     
    276277        public Part newPartForContentType(String contentType, String partName, Relationship rel) 
    277278                throws InvalidFormatException, PartUnrecognisedException { 
    278                  
     279                                 
    279280                // TODO - a number of WordML parts aren't listed here! 
    280281                if (rel!=null && rel.getType().equals(Namespaces.AF) ) { 
     
    393394                } else if (contentType.startsWith("application/vnd.openxmlformats-officedocument.presentationml")) { 
    394395                        return JaxbPmlPart.newPartForContentType(contentType, partName); 
     396                } else if (contentType.equals(ContentTypes.SPREADSHEETML_WORKBOOK) 
     397                                || contentType.equals(ContentTypes.SPREADSHEETML_WORKBOOK_MACROENABLED) 
     398                                || contentType.equals(ContentTypes.SPREADSHEETML_TEMPLATE) 
     399                                || contentType.equals(ContentTypes.SPREADSHEETML_TEMPLATE_MACROENABLED)) {  
     400                        return new WorkbookPart(new PartName(partName)); 
    395401                } else if (contentType.startsWith("application/vnd.openxmlformats-officedocument.spreadsheetml")) { 
    396402                        return JaxbSmlPart.newPartForContentType(contentType, partName); 
Note: See TracChangeset for help on using the changeset viewer.