Uses of Class
org.aoju.bus.office.excel.ExcelWriter
Packages that use ExcelWriter
-
Uses of ExcelWriter in org.aoju.bus.office.excel
Subclasses of ExcelWriter in org.aoju.bus.office.excelMethods in org.aoju.bus.office.excel that return ExcelWriterModifier and TypeMethodDescriptionExcelWriter.addHeaderAlias(String name, String alias) 增加下拉列表增加下拉列表ExcelWriter.addValidationData(org.apache.poi.ss.usermodel.DataValidation dataValidation) 增加单元格控制,比如下拉列表、日期验证、数字范围验证等ExcelWriter.autoSizeColumn(int columnIndex) 设置某列为自动宽度,不考虑合并单元格 此方法必须在指定列数据完全写出后调用才有效ExcelWriter.autoSizeColumn(int columnIndex, boolean useMergedCells) 设置某列为自动宽度 此方法必须在指定列数据完全写出后调用才有效ExcelWriter.autoSizeColumnAll()设置所有列为自动宽度,不考虑合并单元格 此方法必须在指定列数据完全写出后调用才有效 列数计算是通过第一行计算的ExcelWriter.clearHeaderAlias()BigExcelWriter.flush(OutputStream out, boolean isCloseOut) ExcelWriter.flush()将Excel Workbook刷出到预定义的文件 如果用户未自定义输出的文件,将抛出NullPointerException预定义文件可以通过setDestFile(File)方法预定义,或者通过构造定义将Excel Workbook刷出到文件 如果用户未自定义输出的文件,将抛出InternalExceptionExcelWriter.flush(OutputStream out) 将Excel Workbook刷出到输出流ExcelWriter.flush(OutputStream out, boolean isCloseOut) 将Excel Workbook刷出到输出流static ExcelWriterExcelKit.getWriter()获得ExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用flush(OutputStream)方法写出到流 若写出到文件,还需调用setDestFile(File)方法自定义写出的文件,然后调用flush()方法写出到文件static ExcelWriterExcelKit.getWriter(boolean isXlsx) 获得ExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用flush(OutputStream)方法写出到流 若写出到文件,还需调用setDestFile(File)方法自定义写出的文件,然后调用flush()方法写出到文件static ExcelWriter获得ExcelWriter,默认写出到第一个sheet,名字为sheet1static ExcelWriterstatic ExcelWriter获得ExcelWriter,默认写出到第一个sheetstatic ExcelWriterExcelReader.getWriter()获取Excel写出器 在读取Excel并做一定编辑后,获取写出器写出ExcelWriter.merge(int lastColumn) 合并当前行的单元格 样式为默认标题样式,可使用getHeadCellStyle()方法调用后自定义默认样式ExcelWriter.merge(int firstRow, int lastRow, int firstColumn, int lastColumn, Object content, boolean isSetHeaderStyle) 合并某行的单元格,并写入对象到单元格 如果写到单元格中的内容非null,行号自动+1,否则当前行号不变 样式为默认标题样式,可使用getHeadCellStyle()方法调用后自定义默认样式ExcelWriter.merge(int firstRow, int lastRow, int firstColumn, int lastColumn, Object content, org.apache.poi.ss.usermodel.CellStyle cellStyle) 合并单元格,并写入对象到单元格,使用指定的样式 指定样式传入null,则不使用任何样式合并当前行的单元格,并写入对象到单元格 如果写到单元格中的内容非null,行号自动+1,否则当前行号不变 样式为默认标题样式,可使用getHeadCellStyle()方法调用后自定义默认样式合并某行的单元格,并写入对象到单元格 如果写到单元格中的内容非null,行号自动+1,否则当前行号不变 样式为默认标题样式,可使用getHeadCellStyle()方法调用后自定义默认样式ExcelWriter.passCurrentRow()跳过当前行ExcelWriter.passRows(int rows) 跳过指定行数ExcelWriter.renameSheet(int sheet, String sheetName) 重命名sheetExcelWriter.renameSheet(String sheetName) 重命名当前sheetExcelWriter.reset()重置Writer,包括:ExcelWriter.resetRow()重置当前行为0ExcelWriter.setCellEditor(CellEditor cellEditor) 设置单元格值处理逻辑
当Excel中的值并不能满足我们的读取要求时,通过传入一个编辑接口,可以对单元格值自定义,例如对数字和日期类型值转换为字符串等ExcelWriter.setColumnStyle(int x, org.apache.poi.ss.usermodel.CellStyle style) 设置列的默认样式ExcelWriter.setColumnWidth(int columnIndex, int width) 设置列宽(单位为一个字符的宽度,例如传入width为10,表示10个字符的宽度)ExcelWriter.setCurrentRow(int rowIndex) 设置当前所在行ExcelWriter.setDestFile(File destFile) 设置写出的目标文件ExcelWriter.setFreezePane(int rowSplit) 设置窗口冻结,之前冻结的窗口会被覆盖,如果rowSplit为0表示取消冻结ExcelWriter.setFreezePane(int colSplit, int rowSplit) 设置窗口冻结,之前冻结的窗口会被覆盖,如果colSplit和rowSplit为0表示取消冻结ExcelWriter.setHeaderAlias(Map<String, String> headerAlias) ExcelWriter.setHeaderOrFooter(String text, org.aoju.bus.core.lang.Align align, boolean isFooter) 设置Excel页眉或页脚ExcelWriter.setOnlyAlias(boolean isOnlyAlias) 设置是否只保留别名中的字段值,如果为true,则不设置alias的字段将不被输出,false表示原样输出ExcelWriter.setRowHeight(int rownum, int height) 设置行高,值为一个点的高度ExcelWriter.setRowStyle(int y, org.apache.poi.ss.usermodel.CellStyle style) 设置行样式ExcelWriter.setSheet(int sheetIndex) ExcelWriter.setStyle(org.apache.poi.ss.usermodel.CellStyle style, int x, int y) 设置某个单元格的样式 此方法用于多个单元格共享样式的情况 可以调用ExcelBase.getOrCreateCellStyle(int, int)方法创建或取得一个样式对象 需要注意的是,共享样式会共享同一个CellStyle,一个单元格样式改变,全部改变设置某个单元格的样式 此方法用于多个单元格共享样式的情况 可以调用ExcelBase.getOrCreateCellStyle(int, int)方法创建或取得一个样式对象 需要注意的是,共享样式会共享同一个CellStyle,一个单元格样式改变,全部改变ExcelWriter.setStyleSet(StyleSet styleSet) 设置样式集,如果不使用样式,传入null写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 写出的起始行为当前行号,可使用getCurrentRow()方法调用,根据写出的的行数,当前行号自动增加 样式为默认样式,可使用getCellStyle()方法调用后自定义默认样式 默认的,当当前行号为0时,写出标题(如果为Map或Bean),否则不写标题写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 写出的起始行为当前行号,可使用getCurrentRow()方法调用,根据写出的的行数,当前行号自动增加 样式为默认样式,可使用getCellStyle()方法调用后自定义默认样式ExcelWriter.write(Iterable<?> data, Comparator<String> comparator) 写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 写出的起始行为当前行号,可使用getCurrentRow()方法调用,根据写出的的行数,当前行号自动增加 样式为默认样式,可使用getCellStyle()方法调用后自定义默认样式 data中元素支持的类型有:ExcelWriter.writeCellValue(int x, int y, Object value) 给指定单元格赋值,使用默认单元格样式ExcelWriter.writeCellValue(String locationRef, Object value) 给指定单元格赋值,使用默认单元格样式ExcelWriter.writeHeadRow(Iterable<?> rowData) 写出一行标题数据 本方法只是将数据写入Workbook中的Sheet,并不写出到文件 写出的起始行为当前行号,可使用getCurrentRow()方法调用,根据写出的的行数,当前行号自动+1 样式为默认标题样式,可使用getHeadCellStyle()方法调用后自定义默认样式ExcelWriter.writeImg(byte[] pictureData, int imgType, int dx1, int dy1, int dx2, int dy2, int col1, int row1, int col2, int row2) 写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 添加图片到当前sheet中写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 添加图片到当前sheet中 / 默认图片类型png / 默认的起始坐标和结束坐标都为0ExcelWriter.writeImg(File imgFile, int dx1, int dy1, int dx2, int dy2, int col1, int row1, int col2, int row2) 写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 添加图片到当前sheet中 / 默认图片类型pngExcelWriter.writeImg(File imgFile, int imgType, int dx1, int dy1, int dx2, int dy2, int col1, int row1, int col2, int row2) 写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 添加图片到当前sheet中写出一行数据 本方法只是将数据写入Workbook中的Sheet,并不写出到文件 写出的起始行为当前行号,可使用getCurrentRow()方法调用,根据写出的的行数,当前行号自动+1 样式为默认样式,可使用getCellStyle()方法调用后自定义默认样式写出一行,根据rowBean数据类型不同,写出情况如下:将一个Map写入到Excel,isWriteKeyAsHead为true写出两行,Map的keys做为一行,values做为第二行,否则只写出一行values 如果rowMap为空(包括null),则写出空行ExcelWriter.writeSecHeadRow(Iterable<?> rowData) 写出复杂标题的第二行标题数据 本方法只是将数据写入Workbook中的Sheet,并不写出到文件 写出的起始行为当前行号,可使用getCurrentRow()方法调用,根据写出的的行数,当前行号自动+1 样式为默认标题样式,可使用getHeadCellStyle()方法调用后自定义默认样式