public void setExcelDefaultPaperSize(final String excelDefaultPaperSize) { this.excelDefaultPaperSize = excelDefaultPaperSize; ExportConfig.getInstance().setDefaultPaperSize(excelDefaultPaperSize); }
public XlsContentProvider(final ExportWorkbook workbook) { this(ExportConfig.getInstance().getDefaultExportContext(), workbook); }
/** * @param name * @param i18nTitle The i18n key of the title. * @param width */ public I18nExportColumn(final String name, final String i18nTitle, final int width) { super(name, i18nTitle != null ? ExportConfig.getInstance().getDefaultExportContext().getLocalizedString(i18nTitle) : "", width); }
/** * @param name * @param i18nTitle The i18n key of the title. */ public I18nExportColumn(final String name, final String i18nTitle) { super(name, i18nTitle != null ? ExportConfig.getInstance().getDefaultExportContext().getLocalizedString(i18nTitle) : ""); }
/** * @param name * @param i18nTitle The i18n key of the title. * @param width */ public I18nExportColumn(final Enum<?> name, final String i18nTitle, final int width) { super(name, i18nTitle != null ? ExportConfig.getInstance().getDefaultExportContext().getLocalizedString(i18nTitle) : "", width); } }
public ExportSheet(final ContentProvider contentProvider, final String name, final Sheet poiSheet) { this.contentProvider = contentProvider; this.name = name; this.poiSheet = poiSheet; this.rows = new ArrayList<ExportRow>(); initRowList(); final PrintSetup printSetup = getPrintSetup(); printSetup.setPaperSize(ExportConfig.getInstance().getDefaultPaperSizeId()); }
public ExportWorkbook(final InputStream is) throws IOException { try { poiWorkbook = new HSSFWorkbook(is, true); final int no = poiWorkbook.getNumberOfSheets(); sheets = new ArrayList<ExportSheet>(no); for (int i = 0; i < no; i++) { final Sheet sh = poiWorkbook.getSheetAt(i); final XlsContentProvider cp = (XlsContentProvider) ExportConfig.getInstance().createNewContentProvider(this); cp.setAutoFormatCells(false); final ExportSheet sheet = new ExportSheet(cp, poiWorkbook.getSheetName(i), sh); sheet.setImported(true); sheets.add(sheet); } } finally { if (is != null) { is.close(); } } }
/** * @param name * @return */ public ExportSheet addSheet(final String name, final ContentProvider contentProvider) { String title = name; if (name.length() >= ExportSheet.MAX_XLS_SHEETNAME_LENGTH) { title = StringUtils.abbreviate(name, ExportSheet.MAX_XLS_SHEETNAME_LENGTH); } final Sheet poiSheet = poiWorkbook.createSheet(title); ContentProvider cp = getContentProvider(); if (contentProvider != null) { cp = contentProvider; } else { cp = ExportConfig.getInstance().createNewContentProvider(this); } final ExportSheet sheet = new ExportSheet(cp, name, poiSheet); sheets.add(sheet); return sheet; }
/** * Clones the current sheet. * * @see Workbook#cloneSheet(int) */ public ExportSheet cloneSheet(final int sheetNum, final String name) { final ExportSheet originSheet = getSheet(sheetNum); final Sheet poiSheet = this.poiWorkbook.cloneSheet(sheetNum); this.poiWorkbook.setSheetName(sheets.size(), name); ContentProvider cp = getContentProvider(); if (contentProvider != null) { cp = contentProvider; } else { cp = ExportConfig.getInstance().createNewContentProvider(this); } final ExportSheet sheet = new ExportSheet(cp, poiSheet.getSheetName(), poiSheet); sheet.setImported(originSheet.isImported()); sheets.add(sheet); return sheet; }