当前位置: 首页>>代码示例>>Java>>正文


Java SpreadsheetMLPackage类代码示例

本文整理汇总了Java中org.docx4j.openpackaging.packages.SpreadsheetMLPackage的典型用法代码示例。如果您正苦于以下问题:Java SpreadsheetMLPackage类的具体用法?Java SpreadsheetMLPackage怎么用?Java SpreadsheetMLPackage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SpreadsheetMLPackage类属于org.docx4j.openpackaging.packages包,在下文中一共展示了SpreadsheetMLPackage类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: inlineToXlsx

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
@Override
public void inlineToXlsx(SpreadsheetMLPackage pkg, WorksheetPart worksheetPart, Cell newCell, Object paramValue, Matcher matcher) {
    try {
        Image image = new Image(paramValue, matcher);
        if (image.isValid()) {
            BinaryPartAbstractImage imagePart = BinaryPartAbstractImage.createImagePart(pkg, worksheetPart, image.imageContent);
            CTOneCellAnchor anchor = new CTOneCellAnchor();
            anchor.setFrom(new CTMarker());
            CellReference cellReference = new CellReference("", newCell.getR());
            anchor.getFrom().setCol(cellReference.getColumn() - 1);
            anchor.getFrom().setRow(cellReference.getRow() - 1);
            anchor.setExt(new CTPositiveSize2D());
            anchor.getExt().setCx(XlsxUtils.convertPxToEmu(image.width));
            anchor.getExt().setCy(XlsxUtils.convertPxToEmu(image.height));
            newCell.setV(null);
            putImage(worksheetPart, pkg, imagePart, anchor);
        }
    } catch (Exception e) {
        throw new ReportFormattingException("An error occurred while inserting bitmap to xlsx file", e);
    }
}
 
开发者ID:cuba-platform,项目名称:yarg,代码行数:22,代码来源:AbstractInliner.java

示例2: main

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
/**
 * @param args
 * @throws JAXBException 
 * @throws Docx4JException 
 */
public static void main(String[] args) throws JAXBException, Docx4JException {
	// TODO Auto-generated method stub
	SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
      
	WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/sheet1.xml"), "Sheet1", 1);
	      
	CTSheetFormatPr format = Context.getsmlObjectFactory().createCTSheetFormatPr();
	format.setDefaultRowHeight(5);
	format.setCustomHeight(Boolean.TRUE);
	sheet.getJaxbElement().setSheetFormatPr(format);
	      
	SheetData sheetData = sheet.getJaxbElement().getSheetData();
	            
	Row row = Context.getsmlObjectFactory().createRow();
	      
	row.setHt(66.0);
	row.setCustomHeight(Boolean.TRUE);
	row.setR(1L);
	      
	Cell cell1 = Context.getsmlObjectFactory().createCell();
	cell1.setV("1234");
	row.getC().add(cell1);
	      
	Cell cell2 = Context.getsmlObjectFactory().createCell();
	cell2.setV("56");
	row.getC().add(cell2);
	sheetData.getRow().add(row);
	            
	SaveToZipFile saver = new SaveToZipFile(pkg);
	saver.save( System.getProperty("user.dir") + "/data/xlsx4j/RowHeight-Xlsx4j.xlsx");
}
 
开发者ID:asposemarketplace,项目名称:Aspose_Java_for_Docx4j,代码行数:37,代码来源:HeightAdjustmentXlsx4j.java

示例3: main

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
		
		String outputfilepath = System.getProperty("user.dir") + "/data/xlsx4j/AddImage-Xlsx4j.xlsx";
		String imagefilePath  = System.getProperty("user.dir") + "/data/xlsx4j/greentick.png" ;
		
		SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
		WorksheetPart worksheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);

		// Create Drawing part and add to sheet 
		Drawing drawingPart = new Drawing();
		Relationship drawingRel = worksheet.addTargetPart(drawingPart);

		// Add anchor XML to worksheet
		org.xlsx4j.sml.CTDrawing drawing = org.xlsx4j.jaxb.Context.getsmlObjectFactory().createCTDrawing(); 
		    worksheet.getJaxbElement().setDrawing(drawing); 
		        drawing.setId( drawingRel.getId() ); 		
		
		// Create image part and add to Drawing part
        BinaryPartAbstractImage imagePart 
        	= BinaryPartAbstractImage.createImagePart(pkg, drawingPart, 
        			FileUtils.readFileToByteArray(new File(imagefilePath) ));
        String imageRelID = imagePart.getSourceRelationship().getId();
		
		// Create and set drawing part content
        // Take your pick ..
        // .. build it using code
//        drawingPart.setJaxbElement(
//        		buildDrawingPartContentUsingCode(imageRelID));
        // .. or build it from an XML string
        drawingPart.setJaxbElement(
        		buildDrawingPartContentFromXmlString(imageRelID));
		
		
        // Save the xlsx
		SaveToZipFile saver = new SaveToZipFile(pkg);
		saver.save(outputfilepath);
		System.out.println("\n\n done .. " + outputfilepath);	
	}
 
开发者ID:asposemarketplace,项目名称:Aspose_Java_for_Docx4j,代码行数:39,代码来源:AddImageXlsx4j.java

示例4: create

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
public static Document create(SpreadsheetMLPackage thePackage) {
    Document document = new Document();
    document.thePackage = thePackage;
    RelationshipsPart rp = thePackage.getRelationshipsPart();
    document.traverse(null, rp);

    return document;
}
 
开发者ID:cuba-platform,项目名称:yarg,代码行数:9,代码来源:Document.java

示例5: init

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
protected void init() {
    try {
        template = Document.create(SpreadsheetMLPackage.load(reportTemplate.getDocumentContent()));
        result = Document.create(SpreadsheetMLPackage.load(reportTemplate.getDocumentContent()));
        result.getWorkbook().getCalcPr().setCalcMode(STCalcMode.AUTO);
        result.getWorkbook().getCalcPr().setFullCalcOnLoad(true);
        marshaller = XmlCopyUtils.createMarshaller(Context.jcSML);
        unmarshaller = XmlCopyUtils.createUnmarshaller(Context.jcSML);
    } catch (Exception e) {
        throw wrapWithReportingException(String.format("An error occurred while loading template [%s]", reportTemplate.getDocumentName()), e);
    }
}
 
开发者ID:cuba-platform,项目名称:yarg,代码行数:13,代码来源:XlsxFormatter.java

示例6: compareFiles

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
private void compareFiles(String resultPath, String etalonPath) throws Docx4JException {
    Document result = Document.create(SpreadsheetMLPackage.load(new File(resultPath)));
    Document etalon = Document.create(SpreadsheetMLPackage.load(new File(etalonPath)));

    List<Document.SheetWrapper> resultWorksheets = result.getWorksheets();
    List<Document.SheetWrapper> etalonWorksheets = etalon.getWorksheets();

    for (int i = 0; i < resultWorksheets.size(); i++) {
        Document.SheetWrapper resultWorksheet = resultWorksheets.get(i);
        Document.SheetWrapper etalonWorksheet = etalonWorksheets.get(i);

        List<Row> resultRows = resultWorksheet.getWorksheet().getContents().getSheetData().getRow();
        List<Row> etalonRows = etalonWorksheet.getWorksheet().getContents().getSheetData().getRow();
        for (int j = 0, rowSize = resultRows.size(); j < rowSize; j++) {
            Row resultRow = resultRows.get(j);
            Row etalonRow = etalonRows.get(j);
            List<Cell> resultCells = resultRow.getC();
            List<Cell> etalonCells = etalonRow.getC();
            for (int i1 = 0, cSize = etalonCells.size(); i1 < cSize; i1++) {
                Cell resultCell = resultCells.get(i1);
                Cell etalonCell = etalonCells.get(i1);
                if (resultCell.getF() != null) {
                    Assert.assertEquals(etalonCell.getF().getValue(), resultCell.getF().getValue());
                } else {
                    Assert.assertEquals(etalonCell.getV(), resultCell.getV());
                }
            }
        }
    }
}
 
开发者ID:cuba-platform,项目名称:yarg,代码行数:31,代码来源:XlsxIntegrationTest.java

示例7: main

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
/**
 * @param args
 */
public static void main(String[] args) {

    try { 

        String outputfilepath = System.getProperty("user.dir") + "/data/xlsx4j/AddComments-Xlsx4j.xlsx";

        SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();

        WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
        addContent(sheet);

        pkg.save(new File(outputfilepath));

        System.out.println("\n\n done .. " + outputfilepath);   

    } 
    catch (Exception e) 
    { 
        e.printStackTrace();
    }
}
 
开发者ID:asposemarketplace,项目名称:Aspose_Java_for_Docx4j,代码行数:25,代码来源:AddCommentsXlsx4j.java

示例8: getPackage

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
public SpreadsheetMLPackage getPackage() {
    return thePackage;
}
 
开发者ID:cuba-platform,项目名称:yarg,代码行数:4,代码来源:Document.java

示例9: putImage

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
private void putImage(WorksheetPart worksheetPart, SpreadsheetMLPackage pkg, BinaryPartAbstractImage imagePart, CTOneCellAnchor anchor) throws Docx4JException {
    PartName drawingPart = new PartName(worksheetPart.getPartName().getName().replace("worksheets/sheet", "drawings/drawing"));
    String imagePartName = imagePart.getPartName().getName();
    Drawing drawing = (Drawing) pkg.getParts().get(drawingPart);
    int currentId = 0;
    if (drawing == null) {
        drawing = new Drawing(drawingPart);
        drawing.setContents(new org.docx4j.dml.spreadsheetdrawing.CTDrawing());
        Relationship relationship = worksheetPart.addTargetPart(drawing);
        org.xlsx4j.sml.CTDrawing smlDrawing = new org.xlsx4j.sml.CTDrawing();
        smlDrawing.setId(relationship.getId());
        smlDrawing.setParent(worksheetPart.getContents());
        worksheetPart.getContents().setDrawing(smlDrawing);
    } else {
        currentId = drawing.getContents().getEGAnchor().size();
    }

    CTPicture picture = new CTPicture();

    CTBlipFillProperties blipFillProperties = new CTBlipFillProperties();
    blipFillProperties.setStretch(new CTStretchInfoProperties());
    blipFillProperties.getStretch().setFillRect(new CTRelativeRect());
    blipFillProperties.setBlip(new CTBlip());
    blipFillProperties.getBlip().setEmbed("rId" + (currentId + 1));
    blipFillProperties.getBlip().setCstate(STBlipCompression.PRINT);

    picture.setBlipFill(blipFillProperties);

    CTNonVisualDrawingProps nonVisualDrawingProps = new CTNonVisualDrawingProps();
    nonVisualDrawingProps.setId(currentId + 2);
    nonVisualDrawingProps.setName(imagePartName.substring(imagePartName.lastIndexOf("/") + 1));
    nonVisualDrawingProps.setDescr(nonVisualDrawingProps.getName());

    CTNonVisualPictureProperties nonVisualPictureProperties = new CTNonVisualPictureProperties();
    nonVisualPictureProperties.setPicLocks(new CTPictureLocking());
    nonVisualPictureProperties.getPicLocks().setNoChangeAspect(true);
    CTPictureNonVisual nonVisualPicture = new CTPictureNonVisual();

    nonVisualPicture.setCNvPr(nonVisualDrawingProps);
    nonVisualPicture.setCNvPicPr(nonVisualPictureProperties);

    picture.setNvPicPr(nonVisualPicture);

    CTShapeProperties shapeProperties = new CTShapeProperties();
    CTTransform2D transform2D = new CTTransform2D();
    transform2D.setOff(new CTPoint2D());
    transform2D.setExt(new CTPositiveSize2D());
    shapeProperties.setXfrm(transform2D);
    shapeProperties.setPrstGeom(new CTPresetGeometry2D());
    shapeProperties.getPrstGeom().setPrst(STShapeType.RECT);
    shapeProperties.getPrstGeom().setAvLst(new CTGeomGuideList());

    picture.setSpPr(shapeProperties);

    anchor.setPic(picture);
    anchor.setClientData(new CTAnchorClientData());

    drawing.getContents().getEGAnchor().add(anchor);

    Relationship rel = new Relationship();
    rel.setId("rId" + (currentId + 1));
    rel.setType(Namespaces.IMAGE);
    rel.setTarget(imagePartName);

    drawing.getRelationshipsPart().addRelationship(rel);
    RelationshipsPart relPart = drawing.getRelationshipsPart();
    pkg.getParts().remove(relPart.getPartName());
    pkg.getParts().put(relPart);
    pkg.getParts().remove(drawing.getPartName());
    pkg.getParts().put(drawing);
}
 
开发者ID:cuba-platform,项目名称:yarg,代码行数:72,代码来源:AbstractInliner.java

示例10: inlineToXlsx

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
@Override
public void inlineToXlsx(SpreadsheetMLPackage pkg, WorksheetPart worksheetPart, Cell newCell, Object paramValue, Matcher matcher) {
    throw new UnsupportedOperationException("Inline html content to XSLX is not supported");
}
 
开发者ID:cuba-platform,项目名称:yarg,代码行数:5,代码来源:HtmlContentInliner.java

示例11: writeToOutputStream

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
protected void writeToOutputStream(SpreadsheetMLPackage mlPackage, OutputStream outputStream) throws Docx4JException {
    SaveToZipFile saver = new SaveToZipFile(mlPackage);
    saver.save(outputStream);
}
 
开发者ID:cuba-platform,项目名称:yarg,代码行数:5,代码来源:XlsxFormatter.java

示例12: main

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
	
	String outputfilepath = "data/xlsx4j/newWorksheet_Xlsx4j.xlsx";
	
	SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
	
	WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
	
	addContent(sheet);
	
	SaveToZipFile saver = new SaveToZipFile(pkg);
	saver.save(outputfilepath);
			
	System.out.println("\n\n done .. " + outputfilepath);	
}
 
开发者ID:asposemarketplace,项目名称:Aspose_Java_for_Docx4j,代码行数:16,代码来源:NewSpreadSheetXlsx4j.java

示例13: inlineToXlsx

import org.docx4j.openpackaging.packages.SpreadsheetMLPackage; //导入依赖的package包/类
/**
 * Inline content to xlsx template
 */
void inlineToXlsx(SpreadsheetMLPackage pkg, WorksheetPart worksheetPart, Cell newCell, Object paramValue, Matcher matcher);
 
开发者ID:cuba-platform,项目名称:yarg,代码行数:5,代码来源:ContentInliner.java


注:本文中的org.docx4j.openpackaging.packages.SpreadsheetMLPackage类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。