List of usage examples for org.apache.poi.ss.usermodel Workbook createDataFormat
DataFormat createDataFormat();
From source file:org.dashbuilder.dataset.backend.DataSetBackendServicesImpl.java
License:Apache License
private Map<String, CellStyle> createStyles(Workbook wb) { Map<String, CellStyle> styles = new HashMap<String, CellStyle>(); CellStyle style;//ww w . j av a 2 s . co m Font titleFont = wb.createFont(); titleFont.setFontHeightInPoints((short) 12); titleFont.setBoldweight(Font.BOLDWEIGHT_BOLD); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_CENTER); style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); style.setFillPattern(CellStyle.SOLID_FOREGROUND); style.setFont(titleFont); style.setWrapText(false); style.setBorderBottom(CellStyle.BORDER_THIN); style.setBottomBorderColor(IndexedColors.GREY_80_PERCENT.getIndex()); styles.put("header", style); Font cellFont = wb.createFont(); cellFont.setFontHeightInPoints((short) 10); cellFont.setBoldweight(Font.BOLDWEIGHT_NORMAL); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_RIGHT); style.setVerticalAlignment(CellStyle.VERTICAL_BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat(wb.createDataFormat().getFormat(BuiltinFormats.getBuiltinFormat(3))); styles.put("integer_number_cell", style); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_RIGHT); style.setVerticalAlignment(CellStyle.VERTICAL_BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat(wb.createDataFormat().getFormat(BuiltinFormats.getBuiltinFormat(4))); styles.put("decimal_number_cell", style); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_LEFT); style.setVerticalAlignment(CellStyle.VERTICAL_BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat((short) BuiltinFormats.getBuiltinFormat("text")); styles.put("text_cell", style); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_CENTER); style.setVerticalAlignment(CellStyle.VERTICAL_BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat(wb.createDataFormat() .getFormat(DateFormatConverter.convert(Locale.getDefault(), dateFormatPattern))); styles.put("date_cell", style); return styles; }
From source file:org.dashbuilder.dataset.service.DataSetExportServicesImpl.java
License:Apache License
private Map<String, CellStyle> createStyles(Workbook wb) { Map<String, CellStyle> styles = new HashMap<>(); CellStyle style;/* ww w . j a va2 s . c o m*/ Font titleFont = wb.createFont(); titleFont.setFontHeightInPoints((short) 12); titleFont.setBold(true); style = wb.createCellStyle(); style.setAlignment(HorizontalAlignment.CENTER); style.setVerticalAlignment(VerticalAlignment.CENTER); style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); style.setFillPattern(FillPatternType.SOLID_FOREGROUND); style.setFont(titleFont); style.setWrapText(false); style.setBorderBottom(BorderStyle.THIN); style.setBottomBorderColor(IndexedColors.GREY_80_PERCENT.getIndex()); styles.put("header", style); Font cellFont = wb.createFont(); cellFont.setFontHeightInPoints((short) 10); cellFont.setBold(true); style = wb.createCellStyle(); style.setAlignment(HorizontalAlignment.RIGHT); style.setVerticalAlignment(VerticalAlignment.BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat(wb.createDataFormat().getFormat(BuiltinFormats.getBuiltinFormat(3))); styles.put("integer_number_cell", style); style = wb.createCellStyle(); style.setAlignment(HorizontalAlignment.RIGHT); style.setVerticalAlignment(VerticalAlignment.BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat(wb.createDataFormat().getFormat(BuiltinFormats.getBuiltinFormat(4))); styles.put("decimal_number_cell", style); style = wb.createCellStyle(); style.setAlignment(HorizontalAlignment.LEFT); style.setVerticalAlignment(VerticalAlignment.BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat((short) BuiltinFormats.getBuiltinFormat("text")); styles.put(TEXT_CELL, style); style = wb.createCellStyle(); style.setAlignment(HorizontalAlignment.CENTER); style.setVerticalAlignment(VerticalAlignment.BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat(wb.createDataFormat() .getFormat(DateFormatConverter.convert(Locale.getDefault(), dateFormatPattern))); styles.put("date_cell", style); return styles; }
From source file:org.dbunit.dataset.excel.XlsDataSetWriter.java
License:Open Source License
protected static CellStyle createDateCellStyle(Workbook workbook) { DataFormat format = workbook.createDataFormat(); short dateFormatCode = format.getFormat(DATE_FORMAT_AS_NUMBER_DBUNIT); return getCellStyle(workbook, dateFormatCode); }
From source file:org.dbunit.dataset.excel.XlsDataSetWriter.java
License:Open Source License
protected void setNumericCell(Cell cell, BigDecimal value, Workbook workbook) { if (logger.isDebugEnabled()) logger.debug("setNumericCell(cell={}, value={}, workbook={}) - start", new Object[] { cell, value, workbook }); cell.setCellValue(((BigDecimal) value).doubleValue()); DataFormat df = workbook.createDataFormat(); int scale = ((BigDecimal) value).scale(); short format; if (scale <= 0) { format = df.getFormat("####"); } else {//from ww w . j a v a 2 s . com String zeros = createZeros(((BigDecimal) value).scale()); format = df.getFormat("####." + zeros); } if (logger.isDebugEnabled()) logger.debug("Using format '{}' for value '{}'.", String.valueOf(format), value); CellStyle cellStyleNumber = getCellStyle(workbook, format); cell.setCellStyle(cellStyleNumber); }
From source file:org.eclipse.emfforms.internal.spreadsheet.core.transfer.EMFFormsSpreadsheetExporterImpl.java
License:Open Source License
private void prepareNumberCellStyles(Workbook workbook, Set<String> retrievedFormats, Map<String, CellStyle> keyStyleMap) { final DataFormat dataFormat = workbook.createDataFormat(); for (final String format : retrievedFormats) { final CellStyle cellStyleNumberFormat = workbook.createCellStyle(); cellStyleNumberFormat.setDataFormat(dataFormat.getFormat(format)); keyStyleMap.put(format, cellStyleNumberFormat); }/*from w w w . j av a 2 s .com*/ }
From source file:org.jboss.dashboard.displayer.table.ExportTool.java
License:Apache License
private Map<String, CellStyle> createStyles(Workbook wb) { Map<String, CellStyle> styles = new HashMap<String, CellStyle>(); CellStyle style;/* w w w . j av a 2s . c o m*/ Font titleFont = wb.createFont(); titleFont.setFontHeightInPoints((short) 12); titleFont.setBoldweight(Font.BOLDWEIGHT_BOLD); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_CENTER); style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); style.setFillPattern(CellStyle.SOLID_FOREGROUND); style.setFont(titleFont); style.setWrapText(false); style.setBorderBottom(CellStyle.BORDER_THIN); style.setBottomBorderColor(IndexedColors.GREY_80_PERCENT.getIndex()); styles.put("header", style); Font cellFont = wb.createFont(); cellFont.setFontHeightInPoints((short) 10); cellFont.setBoldweight(Font.BOLDWEIGHT_NORMAL); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_RIGHT); style.setVerticalAlignment(CellStyle.VERTICAL_BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat(wb.createDataFormat().getFormat(BuiltinFormats.getBuiltinFormat(3))); styles.put("integer_number_cell", style); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_RIGHT); style.setVerticalAlignment(CellStyle.VERTICAL_BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat(wb.createDataFormat().getFormat(BuiltinFormats.getBuiltinFormat(4))); styles.put("decimal_number_cell", style); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_LEFT); style.setVerticalAlignment(CellStyle.VERTICAL_BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat((short) BuiltinFormats.getBuiltinFormat("text")); styles.put("text_cell", style); style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_CENTER); style.setVerticalAlignment(CellStyle.VERTICAL_BOTTOM); style.setFont(cellFont); style.setWrapText(false); style.setDataFormat(wb.createDataFormat() .getFormat(DateFormatConverter.convert(LocaleManager.currentLocale(), dateFormatPattern))); styles.put("date_cell", style); return styles; }
From source file:org.joeffice.spreadsheet.actions.FormatAction.java
License:Apache License
@Override public void actionPerformed(ActionEvent ae) { SpreadsheetTopComponent currentTopComponent = OfficeTopComponent .getSelectedComponent(SpreadsheetTopComponent.class); if (currentTopComponent != null) { JTable currentTable = currentTopComponent.getSelectedTable(); SheetTableModel tableModel = (SheetTableModel) currentTable.getModel(); List<Cell> selectedCells = CellUtils.getSelectedCells(currentTable); if (selectedCells.isEmpty()) { return; }/*from w w w .java 2 s . c o m*/ if (choosePattern) { pattern = askFromList(); } else if (definePattern) { pattern = askFromInputField(); } if (pattern == null) { return; } Workbook workbook = selectedCells.get(0).getSheet().getWorkbook(); DataFormat format = workbook.createDataFormat(); short formatIndex = format.getFormat(pattern); for (Cell cell : selectedCells) { cell.getCellStyle().setDataFormat(formatIndex); tableModel.fireTableCellUpdated(cell.getRowIndex(), cell.getColumnIndex()); } } }
From source file:org.kuali.test.runner.output.PoiHelper.java
License:Educational Community License
private void createPoiCellStyles(Workbook workbook) { // create bold cell style Font font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_BOLD); font.setFontHeightInPoints((short) 10); cellStyleBold = workbook.createCellStyle(); cellStyleBold.setFont(font);/*from w w w . ja v a2 s. com*/ // create standard cell style font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_NORMAL); font.setFontHeightInPoints((short) 10); cellStyleNormal = workbook.createCellStyle(); cellStyleNormal.setFont(font); cellStyleNormal.setVerticalAlignment(CellStyle.VERTICAL_TOP); // create test header cell style font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_BOLD); font.setFontHeightInPoints((short) 10); cellStyleTestHeader = workbook.createCellStyle(); cellStyleTestHeader.setFont(font); cellStyleTestHeader.setFillForegroundColor(IndexedColors.LIGHT_YELLOW.index); cellStyleTestHeader.setFillPattern(CellStyle.SOLID_FOREGROUND); // create timestamp cell style font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_NORMAL); font.setFontHeightInPoints((short) 10); cellStyleTimestamp = workbook.createCellStyle(); cellStyleTimestamp.setFont(font); cellStyleTimestamp.setDataFormat(workbook.createDataFormat().getFormat("yyyy-mm-dd hh:mm:ss")); cellStyleTimestamp.setVerticalAlignment(CellStyle.VERTICAL_TOP); // create timestamp cell style font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_NORMAL); font.setFontHeightInPoints((short) 10); cellStyleTime = workbook.createCellStyle(); cellStyleTime.setFont(font); cellStyleTime.setDataFormat(workbook.createDataFormat().getFormat("hh:mm:ss")); cellStyleTime.setVerticalAlignment(CellStyle.VERTICAL_TOP); // create success cell style font = workbook.createFont(); font.setColor(IndexedColors.DARK_GREEN.index); font.setBoldweight(Font.BOLDWEIGHT_NORMAL); font.setFontHeightInPoints((short) 10); cellStyleSuccess = workbook.createCellStyle(); cellStyleSuccess.setFont(font); cellStyleSuccess.setVerticalAlignment(CellStyle.VERTICAL_TOP); // create ignore cell style font = workbook.createFont(); font.setColor(IndexedColors.BROWN.index); font.setBoldweight(Font.BOLDWEIGHT_BOLD); font.setFontHeightInPoints((short) 10); cellStyleIgnore = workbook.createCellStyle(); cellStyleIgnore.setFont(font); cellStyleIgnore.setVerticalAlignment(CellStyle.VERTICAL_TOP); // create warning cell style font = workbook.createFont(); font.setColor(IndexedColors.DARK_YELLOW.index); font.setBoldweight(Font.BOLDWEIGHT_BOLD); font.setFontHeightInPoints((short) 10); cellStyleWarning = workbook.createCellStyle(); cellStyleWarning.setFont(font); cellStyleWarning.setVerticalAlignment(CellStyle.VERTICAL_TOP); // create error cell style font = workbook.createFont(); font.setColor(IndexedColors.DARK_RED.index); font.setBoldweight(Font.BOLDWEIGHT_BOLD); font.setFontHeightInPoints((short) 10); cellStyleError = workbook.createCellStyle(); cellStyleError.setFont(font); cellStyleError.setVerticalAlignment(CellStyle.VERTICAL_TOP); // create header cell style font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_BOLD); font.setFontHeightInPoints((short) 10); cellStyleHeader = (XSSFCellStyle) workbook.createCellStyle(); cellStyleHeader.setFillForegroundColor(IndexedColors.LIGHT_YELLOW.index); cellStyleHeader.setFillPattern(CellStyle.SOLID_FOREGROUND); cellStyleHeader.setFont(font); }
From source file:org.opentestsystem.delivery.testreg.rest.ExcelBasedTemplateCreator.java
License:Open Source License
private CellStyle getTextCellSytle(Workbook workbook) { DataFormat dataFormat = workbook.createDataFormat(); CellStyle textStyle = workbook.createCellStyle(); textStyle.setDataFormat(dataFormat.getFormat("@")); //@ is equivalent to Text textStyle.setHidden(false);/* www. j ava 2 s. c o m*/ return textStyle; }
From source file:org.pentaho.reporting.engine.classic.core.modules.output.table.xls.helper.HSSFCellStyleProducer.java
License:Open Source License
/** * The class does the dirty work of creating the HSSF-objects. * * @param workbook/*from w w w.j av a2 s . c om*/ * the workbook for which the styles should be created. */ public HSSFCellStyleProducer(final Workbook workbook, final boolean hardLimit, final ExcelColorProducer colorProducer, final ExcelColorProducer fontColorProducer) { this.fontColorProducer = fontColorProducer; if (workbook == null) { throw new NullPointerException(); } if (colorProducer == null) { throw new NullPointerException(); } this.colorProducer = colorProducer; this.styleCache = new HashMap<HSSFCellStyleKey, CellStyle>(); this.workbook = workbook; this.fontFactory = new ExcelFontFactory(workbook, fontColorProducer); this.dataFormat = workbook.createDataFormat(); this.hardLimit = hardLimit; if (workbook instanceof XSSFWorkbook) { final XSSFWorkbook xssfWorkbook = (XSSFWorkbook) workbook; final int predefinedStyles = workbook.getNumCellStyles(); for (int i = 0; i < predefinedStyles; i++) { final XSSFCellStyle cellStyleAt = xssfWorkbook.getCellStyleAt(i); this.styleCache.put(new HSSFCellStyleKey(cellStyleAt), cellStyleAt); } } else { // Read in the styles ... final int predefinedStyles = workbook.getNumCellStyles(); for (int i = 0; i < predefinedStyles; i++) { final CellStyle cellStyleAt = workbook.getCellStyleAt(i); this.styleCache.put(new HSSFCellStyleKey(cellStyleAt), cellStyleAt); } } }