Usages of

org.apache.poi.xssf.streaming.SXSSFCell.setCellValue(?)
public void copyTo(SXSSFCell cell) { switch (type) { case Numeric: cell.setCellValue(numericValue); break; case String: cell.setCellValue(stringValue); break; case Boolean: cell.setCellValue(booleanValue); break; case Error: cell.setCellErrorValue(errorValue); break; } }
public static void setUpHeaderInfo(SXSSFWorkbook workbook, SXSSFSheet sheet, List<String> headers, int rowIndex) { SXSSFRow row = ExcelOperationUtil.createRow(sheet, rowIndex); int cellIndex = 0; // Simple style CellStyle style = workbook.createCellStyle(); // Bold Fond Font bold = workbook.createFont(); bold.setBoldweight(Font.BOLDWEIGHT_BOLD); style.setFont(bold); for (String header : headers) { SXSSFCell cell = ExcelOperationUtil.createCell(row, cellIndex); cell.setCellValue(header); cell.setCellStyle(style); cellIndex++; } }
private static int createCellForUpdateInExcelCells(SXSSFSheet sheet, String values, int cellIndex, SXSSFRow row, boolean wrapText, boolean isNumeric) { int cellIndexx = cellIndex++; SXSSFCell cell = ExcelOperationUtil.createCell(row, cellIndexx); if (isNumeric && !StringUtils.isEmpty(values)) { Double value = Double.valueOf(values.replaceAll("[^0-9.]|\\s+", "")); cell.setCellValue(value); cell.setCellType(Cell.CELL_TYPE_NUMERIC); } else { cell.setCellValue(handleEmpty(values)); } if (wrapText) { cs.setWrapText(true); cell.setCellStyle(cs); } return cellIndex; }
private SXSSFRow toRow(SXSSFSheet sheet, int rowIndex, String minute, ArrayList<Integer> siteList) { SXSSFRow row = sheet.createRow(rowIndex); SXSSFCell cell = row.createCell(0); cell.setCellValue(minute); HashMap<Integer, HashMap<Integer, String>> siteDataMap = minuteExportData.get(minute); for (Integer siteId : siteList) { HashMap<Integer, String> dataMap = siteDataMap.get(siteId); int index = siteList.indexOf(siteId) * 8; for (int i = 1; i < 9; i++) { cell = row.createCell(i + index); String value = dataMap == null ? null : dataMap.get(i); cell.setCellValue(value == null ? "-" : value); } } return row; }
/** * ������Excel 2007 OOXML (.xlsx)������ * @param title ��������� * @param headMap ������-������ * @param jsonArray ��������� * @param datePattern ������������������null������������ ��������� * @param colWidth ������ ������ ������17��������� * @param out ��������� */ public static void exportExcelX(String title, LinkedHashMap<String, String> headMap, JSONArray jsonArray, String datePattern, int colWidth, OutputStream out) { if(datePattern==null) datePattern = DEFAULT_DATE_PATTERN; // ��������������������� SXSSFWorkbook workbook = new SXSSFWorkbook(1000);//������ workbook.setCompressTempFiles(true); //������������ /*CellStyle titleStyle = workbook.createCellStyle(); titleStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); Font titleFont = workbook.createFont(); titleFont.setFontHeightInPoints((short) 20); titleFont.setBoldweight((short) 700); titleStyle.setFont(titleFont);*/ // ������������ CellStyle headerStyle = workbook.createCellStyle(); headerStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); headerStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); headerStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); headerStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); Font headerFont = workbook.createFont(); headerFont.setFontHeightInPoints((short) 12); headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); headerStyle.setFont(headerFont); // ��������������� CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); Font cellFont = workbook.createFont(); cellFont.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL); cellStyle.setFont(cellFont); // ������������(���������)������ SXSSFSheet sheet = workbook.createSheet(); //������������ int minBytes = colWidth<DEFAULT_COLOUMN_WIDTH?DEFAULT_COLOUMN_WIDTH:colWidth;//��������������� int[] arrColWidth = new int[headMap.size()]; // ���������������������,������������������ String[] properties = new String[headMap.size()]; String[] headers = new String[headMap.size()]; int ii = 0; for (Iterator<String> iter = headMap.keySet().iterator(); iter .hasNext();) { String fieldName = iter.next(); properties[ii] = fieldName; headers[ii] = headMap.get(fieldName); int bytes = fieldName.getBytes().length; arrColWidth[ii] = bytes < minBytes ? minBytes : bytes; sheet.setColumnWidth(ii,arrColWidth[ii]*256); ii++; } // ������������������������������������ int rowIndex = 0; for (Object obj : jsonArray) { if(rowIndex == 65535 || rowIndex == 0){ if ( rowIndex != 0 ) sheet = workbook.createSheet();//��������������������������������������������� /*SXSSFRow titleRow = sheet.createRow(0);//������ rowIndex=0 titleRow.createCell(0).setCellValue(title); titleRow.getCell(0).setCellStyle(titleStyle);*/ /*sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, headMap.size() - 1));*/ SXSSFRow headerRow = sheet.createRow(0); //������ rowIndex =1 for(int i=0;i<headers.length;i++) { headerRow.createCell(i).setCellValue(headers[i]); headerRow.getCell(i).setCellStyle(headerStyle); } rowIndex = 1;//��������������� rowIndex=2������ } JSONObject jo = (JSONObject) JSONObject.toJSON(obj); SXSSFRow dataRow = sheet.createRow(rowIndex); for (int i = 0; i < properties.length; i++) { SXSSFCell newCell = dataRow.createCell(i); Object o = jo.get(properties[i]); String cellValue = ""; if(o==null) cellValue = ""; else if(o instanceof Date) cellValue = new SimpleDateFormat(datePattern).format(o); else if(o instanceof Float || o instanceof Double) cellValue= new BigDecimal(o.toString()).setScale(2,BigDecimal.ROUND_HALF_UP).toString(); else cellValue = o.toString(); newCell.setCellValue(cellValue); newCell.setCellStyle(cellStyle); } rowIndex++; } // ������������������ /*for (int i = 0; i < headers.length; i++) { sheet.autoSizeColumn(i); }*/ try { workbook.write(out); workbook.close(); workbook.dispose(); } catch (IOException e) { e.printStackTrace(); } }
public static void main(String[] args) throws IOException { Random random = new Random(); SXSSFWorkbook workbook = new SXSSFWorkbook(1024); workbook.createCellStyle(); SXSSFSheet sheet = workbook.createSheet(); final int maxRow = 0x80000; final int maxCol = 0x20; { SXSSFRow headerRow = sheet.createRow(0); for (int c = 0; c < maxCol; ++c) { SXSSFCell cell = headerRow.createCell(c); cell.setCellValue(String.format("Column#%d", c)); } } final String ALPHABETA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for (int r = 1; r < maxRow; ++r) { SXSSFRow row = sheet.createRow(r); int c = 0; { SXSSFCell cell = row.createCell(c++); cell.setCellValue(Character.toString(ALPHABETA.charAt(random.nextInt(ALPHABETA.length())))); } for (; c < maxCol; ++c) { SXSSFCell cell = row.createCell(c); cell.setCellValue(random.nextDouble() * random.nextDouble()); } } try (OutputStream stream = new FileOutputStream("D:\\workspace\\Java\\Excalibur\\sample\\big.xlsx")) { workbook.write(stream); } }
/** * * writeDataToSheet: ������������������������������������������sheet���������������������<br/> * * @author sunhf * @param listDataSources * ��������������������� * @throws Exception * @since JDK 1.8 */ public void writeDataToSheet(Map<String, List<?>> listDataSources) throws Exception { Object[] keySet = listDataSources.keySet().toArray(); for (int i = 0; i < keySet.length; i++) { String key = (String) keySet[i]; // ������������ SXSSFSheet targetSheet = targetSheets.get(key); if (null == targetSheet) createSheet(key); targetSheet = targetSheets.get(key); Integer point = points.get(key); Integer rowPoint = rowPoints.get(key); List<String> keyList = keyLists.get(key); Integer lastpoint = lastpoints.get(key); int[] position = positions.get(key); int y = position[1]; // ������������������ int x = position[0]; // ������������������ List<?> dataSource = listDataSources.get(key); // ������������������ // ��������������� for (int rownum = x; rownum < dataSource.size(); rownum++) { if (rownum % rowaccess == 0) { // ������������������������������������������������������������������ ((SXSSFSheet) targetSheet).flushRows(); } rowPoint++; if (rowPoint >= maxRow * (point - lastpoint)) { addSheet(key); // ������������SHEET targetSheet = targetSheets.get(key); point = points.get(key); rowPoint = rowPoints.get(key); lastpoint = lastpoints.get(key); } Map<String, String> map = (Map<String, String>) dataSource.get(rownum); SXSSFRow row = targetSheet.createRow(rowPoint); for (int cellnum = y; cellnum < keyList.size() + y; cellnum++) { SXSSFCell cell = row.createCell(cellnum); cell.setCellValue(map.get(keyList.get(cellnum - y))); } } // ������������ targetSheets.put(key, targetSheet); points.put(key, point); rowPoints.put(key, rowPoint); lastpoints.put(key, lastpoint); } }
/** * * @param workbook * @param sheetNum * @param sheetTitle * @param headers * @param result * @param out * @throws Exception */ public void exportSXSSFExcelSheet(SXSSFWorkbook workbook , List<String> headers, List<List<Map<String, Object>>> outList, List<String> keyList, OutputStream out) throws Exception { //������������������ int sIndex = 0; for (List<Map<String, Object>> outMapList : outList) { // ������������������ SXSSFSheet sheet = (SXSSFSheet) workbook.createSheet(); workbook.setSheetName(sIndex, String.valueOf(sIndex)); // ������������������������������20��������� sheet.setDefaultColumnWidth(20); // ��������������������� SXSSFCell cell = null; SXSSFRow row = (SXSSFRow) sheet.createRow(0); int headIndex = 0; for (String s : headers) { cell = (SXSSFCell) row.createCell(headIndex); cell.setCellValue(s); // ������������������������ headIndex++; } // ������������������������������������ int index = 1; for (Map<String, Object> mapData : outMapList) { String dataMap = ""; row = (SXSSFRow) sheet.createRow(index); int cellIndex = 0; for (int i = 0; i < keyList.size(); i++) { String key = keyList.get(i); if (!StringUtils.isEmpty(key)) { Object ov = mapData.get(key); if (ov != null) { dataMap = ov.toString(); } } else { dataMap = ""; } cell = (SXSSFCell) row.createCell(cellIndex); cell.setCellValue(dataMap); cellIndex++; } index++; } sIndex++; } workbook.write(out); out.close(); }
public void exportExcel(Map<Integer, String> excelHeader, Map<Integer, List<Object>> excelBody, FileOutputStream out) { // rowAccessWindowSize��������������������������������������� // ���������������������������������������100������������������101���������������0������������������������������������������������������������ // ���������100 SXSSFWorkbook wb = new SXSSFWorkbook(100); // SXSSF���������������������������������������������������SHEET��������������������������������������������������������������� // ������������������setCompressTempFiles wb.setCompressTempFiles(true); CellStyle headerStyle = getHeaderStyle(wb);// ������������ CellStyle cellStyle = getCellStyle(wb);// ��������������� SXSSFSheet sheet = wb.createSheet();// ��������������� sheet.trackAllColumnsForAutoSizing(); sheet.createFreezePane(0, 1, 0, 1);// ��������������� // ������������������������ SXSSFRow headerRow = sheet.createRow(0); //������ rowIndex =0 headerRow.setHeightInPoints(30);//��������������������� for (Iterator<Map.Entry<Integer, String>> iterator = excelHeader.entrySet().iterator(); iterator.hasNext(); ) { Map.Entry<Integer, String> next = iterator.next(); Integer key = next.getKey(); String value = next.getValue(); headerRow.createCell(key).setCellValue(value); headerRow.getCell(key).setCellStyle(headerStyle); } for (int i = 1; i <= excelBody.get(0).size(); i++) { SXSSFRow row = sheet.createRow(i); row.setHeightInPoints(20); } for (Iterator<Map.Entry<Integer, List<Object>>> iterator = excelBody.entrySet().iterator(); iterator.hasNext(); ) { Map.Entry<Integer, List<Object>> next = iterator.next(); Integer key = next.getKey(); List<Object> value = next.getValue(); for (int i = 1; i <= value.size(); i++) { SXSSFRow row = sheet.getRow(i); SXSSFCell cell = row.createCell(key); cell.setCellType(HSSFCell.CELL_TYPE_STRING); Object o = value.get(i - 1); String cellValue = ""; if (o == null) { cellValue = ""; } else if (o instanceof Date) { cellValue = new SimpleDateFormat("yyyy���MM���dd���").format(o); } else if (o instanceof Float || o instanceof Double) { cellValue = new BigDecimal(o.toString()).setScale(2, BigDecimal.ROUND_HALF_UP).toString(); } else { cellValue = o.toString(); } cell.setCellValue(cellValue); cell.setCellStyle(cellStyle); } } // ������������������ for (int i = 0; i < excelHeader.size(); i++) { sheet.autoSizeColumn(i); } try { wb.write(out); wb.close(); wb.dispose(); } catch (Exception e) { e.printStackTrace(); } }
private void createSheet(SXSSFWorkbook wb, SXSSFSheet sheet) throws Exception { int rowIndex = 0; DataSet dataSet = getDataSetToExport(); Map styles = createStyles(wb); PrintSetup printSetup = sheet.getPrintSetup(); printSetup.setLandscape(true); sheet.setHorizontallyCenter(true); if (CommonUtil.isNotBlank(this.pageTitle)) { rowIndex = 1; SXSSFRow row = sheet.createRow(0); row.setHeightInPoints(20.0F); SXSSFCell cell = row.createCell(0); cell.setCellValue(this.pageTitle); cell.setCellStyle((CellStyle)styles.get("pageTitle")); sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, dataSet.getColumnCnt() - 1)); } else { rowIndex = 0; } SXSSFRow row = sheet.createRow(rowIndex); row.setHeightInPoints(17.0F); for (int i = 0; i < dataSet.getColumnCnt(); i++) { SXSSFCell cell = row.createCell(i); cell.setCellValue(dataSet.getName(i)); cell.setCellStyle((CellStyle)styles.get("columnHeader")); } for (int i = 0; i < dataSet.getRowCnt(); i++) { row = sheet.createRow(i + rowIndex + 1); row.setHeightInPoints(15.0F); for (int j = 0; j < dataSet.getColumnCnt(); j++) { SXSSFCell cell = row.createCell(j); cell.setCellValue(dataSet.getValue(i, j)); cell.setCellStyle((CellStyle)styles.get("dataRows")); dataSet.getRowCnt(); } } sheet.createFreezePane(0, rowIndex + 1, 0, rowIndex + 1); }
Usage snippet has been bookmarked! Review your bookmarks
Thank you! Review your likes