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


Java SXSSFWorkbook类代码示例

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


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

示例1: testDown

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
@RequestMapping(value = "/test2.xlsx", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
@ResponseBody
byte[] testDown() throws IOException, InvalidFormatException {
    Workbook workbook = new SXSSFWorkbook();
    Sheet sheet = workbook.createSheet();
    for (int i = 0; i < 60000; i++) {
        Row newRow = sheet.createRow(i);
        for (int j = 0; j < 100; j++) {
            newRow.createCell(j).setCellValue("test" + Math.random());
        }
    }
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    workbook.write(os);
    byte[] bytes = os.toByteArray();
    return bytes;
}
 
开发者ID:Yuiffy,项目名称:file-download-upload-zip-demo,代码行数:17,代码来源:FileController.java

示例2: buildSheet

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
private void buildSheet(SXSSFWorkbook wb,VariableCategory vc,XSSFCellStyle style){
	String name=vc.getName();
	Sheet sheet=wb.createSheet(name);
	Row row=sheet.createRow(0);
	List<Variable> variables=vc.getVariables();
	for(int i=0;i<variables.size();i++){
		sheet.setColumnWidth(i,4000);
		Cell cell=row.createCell(i);
		Variable var=variables.get(i);
		cell.setCellValue(var.getLabel());
		cell.setCellStyle(style);
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:14,代码来源:PackageServletHandler.java

示例3: testExcel07

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
@Test
public void testExcel07() throws IOException{
	List<UserPlus> list = getData(0, 20000);
	Map<String, String> map = new HashMap<String,String>();
	map.put("msg", "用户信息导出报表");
	map.put("status", "导出成功");
	long start = System.currentTimeMillis();
	Workbook workbook = ExcelExportUtil.exportExcel07(UserPlus.class, list, map, true);
	long end = System.currentTimeMillis();
	System.out.println("耗时:" + (end - start ) + "毫秒");
	FileOutputStream outputStream = new FileOutputStream("D:/test/user.xlsx");
	workbook.write(outputStream);
	if(SXSSFWorkbook.class.equals(workbook.getClass())){
		SXSSFWorkbook wb = (SXSSFWorkbook)workbook;
		wb.dispose();
	}
	outputStream.flush();
	outputStream.close();
}
 
开发者ID:long47964,项目名称:excel-utils,代码行数:20,代码来源:TestUser.java

示例4: createWorkbook

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
public static Workbook createWorkbook(Workbook workbook) throws IOException
{
  if (workbook instanceof XSSFWorkbook)
  {
    return new XSSFWorkbook();
  }
  else if (workbook instanceof SXSSFWorkbook)
  {
    return new SXSSFWorkbook();
  }
  else if (workbook instanceof HSSFWorkbook)
  {
    return new HSSFWorkbook();
  }

  throw new FileReadException("Unknown workbook type [" + workbook.getClass().getSimpleName() + "]", null);
}
 
开发者ID:terraframe,项目名称:Runway-SDK,代码行数:18,代码来源:ExcelUtil.java

示例5: OnLoadListener

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
protected OnLoadListener(final File outputFile, final ActionListener<Void> listener) {
    this.outputFile = outputFile;
    this.listener = listener;

    if (isExcel2007) {
        final SecurityManager sm = System.getSecurityManager();
        if (sm != null) {
            sm.checkPermission(new SpecialPermission());
        }
        workbook = AccessController
                .doPrivileged((PrivilegedAction<Workbook>) () -> new SXSSFWorkbook(-1));
        sheet = AccessController
                .doPrivileged((PrivilegedAction<Sheet>) () -> workbook.createSheet());
    } else {
        workbook = new HSSFWorkbook();
        sheet = workbook.createSheet();
    }
}
 
开发者ID:codelibs,项目名称:elasticsearch-dataformat,代码行数:19,代码来源:XlsContent.java

示例6: process

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
/**
 * could be interesting for spring batch
 *
 * @param inputResource source of the data read by lines
 * @param outputResource generated .xlsx resource
 */
public void process(Resource inputResource, Resource outputResource) {
    SXSSFWorkbook wb = new SXSSFWorkbook(flushSize);
    try {
        wb.setCompressTempFiles(true); // temp files will be gzipped
        final Sheet sh = wb.createSheet();

        InputStreamReader is = new InputStreamReader(inputResource.getInputStream());
        BufferedReader br = new BufferedReader(is);
        final CreationHelper createHelper = sh.getWorkbook().getCreationHelper();

        br.lines().forEachOrdered(string -> createRow(string, sh, createHelper));

        FileOutputStream out = new FileOutputStream(outputResource.getFile());

        wb.write(out);
        IOUtils.closeQuietly(out);
    } catch (IOException e) {
       logger.error("IOE", e);
    } finally {
        if (wb != null) {
            // dispose of temporary files backing this workbook on disk
            wb.dispose();
        }
    }
}
 
开发者ID:To-da,项目名称:spring-boot-examples,代码行数:32,代码来源:PoiExcelWriter.java

示例7: RTemplate

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
public RTemplate()
{
    this.sheetIndex           = 0;
    this.direction            = 0;
    this.templateSheet        = null;
    this.excelVersion         = null;
    this.valueMethods         = new LinkedHashMap<String ,RCellGroup>();
    this.valueNames           = new Hashtable<String ,String>();
    this.autoHeights         = new Hashtable<String ,Object>();
    this.valueListeners       = new Hashtable<String ,ValueListener>();
    this.sheetListeners       = new ArrayList<SheetListener>();
    this.isIntegerShowDecimal = false;
    this.isExcelFilter        = false;
    this.cells                = new HashMap<String ,RCell>();
    this.isSafe               = false;
    this.isBig                = true;
    this.isCheck              = true;
    this.rowAccessWindowSize  = SXSSFWorkbook.DEFAULT_WINDOW_SIZE * 10;
    this.titlePageHeaderFirstWriteByRow           = 0;
    this.titlePageHeaderFirstWriteByRealDataCount = 0;
    this.titlePageHeaderRate                      = 0;
    this.setValueSign(":");
    this.setTitleUseOnePage(false);
}
 
开发者ID:HY-ZhengWei,项目名称:hy.common.report,代码行数:25,代码来源:RTemplate.java

示例8: main

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
public static void main(String[] args) throws Throwable {
        SXSSFWorkbook wb = new SXSSFWorkbook(100); // keep 100 rows in memory, exceeding rows will be flushed to disk
        Sheet sh = wb.createSheet();
        for (int rownum = 0; rownum < 1000; rownum++) {
            Row row = sh.createRow(rownum);
            Row row1 = sh.createRow(rownum);
            for (int cellnum = 0; cellnum < 10; cellnum++) {
                Cell cell = row.createCell(cellnum);
                String address = new CellReference(cell).formatAsString();
                cell.setCellValue(address);
            }

        }

        // Rows with rownum < 900 are flushed and not accessible
//        for (int rownum = 0; rownum < 103857; rownum++) {
//            Assert.assertNull(sh.getRow(rownum));
//        }
//
//        // ther last 100 rows are still in memory
//        for (int rownum = 103857; rownum < 104857; rownum++) {
//            Assert.assertNotNull(sh.getRow(rownum));
//        }

        File file = new File("C:\\Users\\FlyingHe\\Desktop", "datas.xlsx");
        FileOutputStream out = new FileOutputStream(file);
        wb.write(out);
        out.close();

        // dispose of temporary files backing this workbook on disk
        wb.dispose();
    }
 
开发者ID:FlyingHe,项目名称:UtilsMaven,代码行数:33,代码来源:Example.java

示例9: createSheet

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
protected Sheet createSheet(SXSSFWorkbook wb,Paper paper,String name){
	Sheet sheet = null;
	if(name==null){
		sheet=wb.createSheet();
	}else{			
		sheet=wb.createSheet(name);
	}
	PaperType paperType=paper.getPaperType();
	XSSFPrintSetup printSetup=(XSSFPrintSetup)sheet.getPrintSetup();
	Orientation orientation=paper.getOrientation();
	if(orientation.equals(Orientation.landscape)){
		printSetup.setOrientation(PrintOrientation.LANDSCAPE);			
	}
	setupPaper(paperType, printSetup);
	int leftMargin=paper.getLeftMargin();
	int rightMargin=paper.getRightMargin();
	int topMargin=paper.getTopMargin();
	int bottomMargin=paper.getBottomMargin();
	sheet.setMargin(Sheet.LeftMargin, UnitUtils.pointToInche(leftMargin));
	sheet.setMargin(Sheet.RightMargin, UnitUtils.pointToInche(rightMargin));
	sheet.setMargin(Sheet.TopMargin, UnitUtils.pointToInche(topMargin));
	sheet.setMargin(Sheet.BottomMargin, UnitUtils.pointToInche(bottomMargin));
	return sheet;
}
 
开发者ID:youseries,项目名称:ureport,代码行数:25,代码来源:ExcelBuilder.java

示例10: writeDataToFile

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
/**
 * 将workbook的对象写入到文件中
 * 
 * @author nan.li
 * @param filePath
 * @param dataName
 * @param workbook
 * @param header
 */
public static void writeDataToFile(String filePath, String dataName, SXSSFWorkbook workbook)
{
    File targetFile = new File(filePath);
    if (StringUtils.isEmpty(filePath))
    {
        logger.warn("filePath is empty! Quit writeDataToFile!");
        return;
    }
    FileOutputStream fo = null;
    try
    {
        targetFile.getParentFile().mkdirs();
        fo = new FileOutputStream(targetFile);
        workbook.write(fo);
        IOUtils.closeQuietly(fo);
        workbook.close();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    finally
    {
    }
}
 
开发者ID:lnwazg,项目名称:kit,代码行数:35,代码来源:ExcelUtils.java

示例11: testAutoSizeColumn_ComprovaErroMetodoAutoSizeColumn_de_Sheet_QuandoUltimasLinhasSaoVazias

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
@Test
    public void testAutoSizeColumn_ComprovaErroMetodoAutoSizeColumn_de_Sheet_QuandoUltimasLinhasSaoVazias() {
        final int tamanhoIncorretoColuna = 236;
        final int tamanhoCorretoColuna = 2048;

        Table t = new Table();
        //após escrever certo número de linhas com o conteúdo vazio,
        //a coluna não é ajustada para o tamanho equivalente a linha
        //com maior número de caracteres
        for (int i = 1; i < 130; i++) {
            t.addNewRow();
            if (i < 20) {
                t.add("Teste erro " + i);
            } else {
                t.add(" ");
            }
        }

        Workbook wb = t.toWorkBook(new SXSSFWorkbook());
        Sheet sheet = wb.getSheetAt(0);

//		alterado o modo de validação devido a diferneça de plataformas(Windows, Linux, Mac) esses valores podem mudar, porém devem respeitar o mínimo. Por isso usado assertTrue e não assertEquals
        Assert.assertTrue(sheet.getColumnWidth(0) >= tamanhoIncorretoColuna);
        Assert.assertTrue(sheet.getColumnWidth(1) >= tamanhoCorretoColuna);
    }
 
开发者ID:tecsinapse,项目名称:tecsinapse-data-io,代码行数:26,代码来源:TableTest.java

示例12: SegmentationExcelWriter

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
/**
 * Istanzia oggetto
 *
 * @param se segment engine
 */
public SegmentationExcelWriter(SegmentEngine se) {
    sheetCellIndex = new LinkedHashMap<>();
    wb = new SXSSFWorkbook();
    sheetResults = wb.createSheet("Results");
    headerResults = sheetResults.createRow(0);
    SXSSFCell fCell = headerResults.createCell(0);
    fCell.setCellValue("File Name");
    fCell = headerResults.createCell(1);
    fCell.setCellValue("Language");
    fCell = headerResults.createCell(2);
    fCell.setCellValue("Original Text");
    fCell = headerResults.createCell(3);
    fCell.setCellValue("KPI");
    int idxCell = 4;
    for (SegmentConfiguration sc : se.getPatternMatrix()) {
        idxCell = createExcelHeader(wb, headerResults, sheetCellIndex, idxCell, "", sc, sheetResults);
    }
    writeClassificationHeader(wb);
}
 
开发者ID:fiohol,项目名称:theSemProject,代码行数:25,代码来源:SegmentationExcelWriter.java

示例13: writeXLSX

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
/**
 * Writes the example set into a excel file with XLSX format. If you want to write it in XLS
 * format use {@link #write(ExampleSet, Charset, OutputStream)}.
 *
 * @param exampleSet
 *            the exampleSet to write
 * @param sheetName
 *            name of the excel sheet which will be created.
 * @param dateFormat
 *            a string which describes the format used for dates.
 * @param numberFormat
 *            a string which describes the format used for numbers.
 * @param outputStream
 *            the stream to write the file to
 * @param op
 *            needed for checkForStop
 */
public static void writeXLSX(ExampleSet exampleSet, String sheetName, String dateFormat, String numberFormat,
		OutputStream outputStream, Operator op) throws WriteException, IOException, ProcessStoppedException {
	// .xlsx files can only store up to 16384 columns, so throw error in case of more
	if (exampleSet.getAttributes().allSize() > 16384) {
		throw new IllegalArgumentException(
				I18N.getMessage(I18N.getErrorBundle(), "export.excel.excel_xlsx_file_exceeds_column_limit"));
	}

	try (SXSSFWorkbook workbook = new SXSSFWorkbook(null, SXSSFWorkbook.DEFAULT_WINDOW_SIZE, false, true)) {
		Sheet sheet = workbook.createSheet(WorkbookUtil.createSafeSheetName(sheetName));

		dateFormat = dateFormat == null ? DEFAULT_DATE_FORMAT : dateFormat;

		numberFormat = numberFormat == null ? "#.0" : numberFormat;
		writeXLSXDataSheet(workbook, sheet, dateFormat, numberFormat, exampleSet, op);
		workbook.write(outputStream);
	} finally {
		outputStream.flush();
		outputStream.close();
	}
}
 
开发者ID:rapidminer,项目名称:rapidminer-studio,代码行数:39,代码来源:ExcelExampleSetWriter.java

示例14: Excel

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
public Excel(String sheetName, short xmlFormat, int rows){
	if(FORMAT_XSSF==xmlFormat) workbook=new XSSFWorkbook();
	else if(FORMAT_HSSF==xmlFormat) workbook=new HSSFWorkbook();
	else if(FORMAT_SXSSF==xmlFormat) workbook=new SXSSFWorkbook();
	this.xmlFormat=xmlFormat;
       Sheet sheet = workbook.createSheet();
       drawing = sheet.createDrawingPatriarch();
       workbook.setSheetName(0, sheetName);
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:10,代码来源:Excel.java

示例15: exportDataSetExcel

import org.apache.poi.xssf.streaming.SXSSFWorkbook; //导入依赖的package包/类
@Override
public org.uberfire.backend.vfs.Path exportDataSetExcel(DataSet dataSet) {
    try {
        SXSSFWorkbook wb = dataSetToWorkbook(dataSet);

        // Write workbook to Path
        String tempXlsFile = uuidGenerator.newUuid() + ".xlsx";
        Path tempXlsPath = gitStorage.createTempFile(tempXlsFile);
        try (OutputStream os = Files.newOutputStream(tempXlsPath)) {
            wb.write(os);
            os.flush();
        }

        // Dispose of temporary files backing this workbook on disk
        if (!wb.dispose()) {
            log.warn("Could not dispose of temporary file associated to data export!");
        }
        return Paths.convert(tempXlsPath);
    } catch (Exception e) {
        throw exceptionManager.handleException(e);
    }
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:23,代码来源:DataSetExportServicesImpl.java


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