Uses of Class
org.aoju.bus.office.excel.ExcelWriter

Packages that use ExcelWriter
Package
Description
POI中对Excel读写的封装
  • Uses of ExcelWriter in org.aoju.bus.office.excel

    Modifier and Type
    Class
    Description
    class 
    大数据量Excel写出
    Methods in org.aoju.bus.office.excel that return ExcelWriter
    Modifier and Type
    Method
    Description
    ExcelWriter.addHeaderAlias(String name, String alias)
     
    ExcelWriter.addSelect(int x, int y, String... selectList)
    增加下拉列表
    ExcelWriter.addSelect(org.apache.poi.ss.util.CellRangeAddressList regions, String... selectList)
    增加下拉列表
    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) 方法预定义,或者通过构造定义
    ExcelWriter.flush(File destFile)
    将Excel Workbook刷出到文件 如果用户未自定义输出的文件,将抛出InternalException
    ExcelWriter.flush(OutputStream out)
    将Excel Workbook刷出到输出流
    ExcelWriter.flush(OutputStream out, boolean isCloseOut)
    将Excel Workbook刷出到输出流
    ExcelKit.getWriter()
    获得ExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用flush(OutputStream)方法写出到流 若写出到文件,还需调用setDestFile(File)方法自定义写出的文件,然后调用flush()方法写出到文件
    ExcelKit.getWriter(boolean isXlsx)
    获得ExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用flush(OutputStream)方法写出到流 若写出到文件,还需调用setDestFile(File)方法自定义写出的文件,然后调用flush()方法写出到文件
    ExcelKit.getWriter(File destFile)
    获得ExcelWriter,默认写出到第一个sheet,名字为sheet1
    ExcelKit.getWriter(File destFile, String sheetName)
    ExcelKit.getWriter(String destFilePath)
    获得ExcelWriter,默认写出到第一个sheet
    ExcelKit.getWriter(String destFilePath, String sheetName)
    ExcelReader.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,则不使用任何样式
    ExcelWriter.merge(int lastColumn, Object content)
    合并当前行的单元格,并写入对象到单元格 如果写到单元格中的内容非null,行号自动+1,否则当前行号不变 样式为默认标题样式,可使用getHeadCellStyle()方法调用后自定义默认样式
    ExcelWriter.merge(int lastColumn, Object content, boolean isSetHeaderStyle)
    合并某行的单元格,并写入对象到单元格 如果写到单元格中的内容非null,行号自动+1,否则当前行号不变 样式为默认标题样式,可使用getHeadCellStyle()方法调用后自定义默认样式
    ExcelWriter.passCurrentRow()
    跳过当前行
    ExcelWriter.passRows(int rows)
    跳过指定行数
    ExcelWriter.renameSheet(int sheet, String sheetName)
    重命名sheet
    ExcelWriter.renameSheet(String sheetName)
    重命名当前sheet
    ExcelWriter.reset()
    重置Writer,包括:
    ExcelWriter.resetRow()
    重置当前行为0
    ExcelWriter.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.setSheet(String sheetName)
     
    ExcelWriter.setStyle(org.apache.poi.ss.usermodel.CellStyle style, int x, int y)
    设置某个单元格的样式 此方法用于多个单元格共享样式的情况 可以调用ExcelBase.getOrCreateCellStyle(int, int) 方法创建或取得一个样式对象 需要注意的是,共享样式会共享同一个CellStyle,一个单元格样式改变,全部改变
    ExcelWriter.setStyle(org.apache.poi.ss.usermodel.CellStyle style, String locationRef)
    设置某个单元格的样式 此方法用于多个单元格共享样式的情况 可以调用ExcelBase.getOrCreateCellStyle(int, int) 方法创建或取得一个样式对象 需要注意的是,共享样式会共享同一个CellStyle,一个单元格样式改变,全部改变
    ExcelWriter.setStyleSet(StyleSet styleSet)
    设置样式集,如果不使用样式,传入null
    ExcelWriter.write(Iterable<?> data)
    写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 写出的起始行为当前行号,可使用getCurrentRow()方法调用,根据写出的的行数,当前行号自动增加 样式为默认样式,可使用getCellStyle()方法调用后自定义默认样式 默认的,当当前行号为0时,写出标题(如果为Map或Bean),否则不写标题
    ExcelWriter.write(Iterable<?> data, boolean isWriteKeyAsHead)
    写出数据,本方法只是将数据写入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中
    ExcelWriter.writeImg(File imgFile, int col1, int row1, int col2, int row2)
    写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 添加图片到当前sheet中 / 默认图片类型png / 默认的起始坐标和结束坐标都为0
    ExcelWriter.writeImg(File imgFile, int dx1, int dy1, int dx2, int dy2, int col1, int row1, int col2, int row2)
    写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 添加图片到当前sheet中 / 默认图片类型png
    ExcelWriter.writeImg(File imgFile, int imgType, int dx1, int dy1, int dx2, int dy2, int col1, int row1, int col2, int row2)
    写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件 添加图片到当前sheet中
    ExcelWriter.writeRow(Iterable<?> rowData)
    写出一行数据 本方法只是将数据写入Workbook中的Sheet,并不写出到文件 写出的起始行为当前行号,可使用getCurrentRow()方法调用,根据写出的的行数,当前行号自动+1 样式为默认样式,可使用getCellStyle()方法调用后自定义默认样式
    ExcelWriter.writeRow(Object rowBean, boolean isWriteKeyAsHead)
    写出一行,根据rowBean数据类型不同,写出情况如下:
    ExcelWriter.writeRow(Map<?,?> rowMap, boolean isWriteKeyAsHead)
    将一个Map写入到Excel,isWriteKeyAsHead为true写出两行,Map的keys做为一行,values做为第二行,否则只写出一行values 如果rowMap为空(包括null),则写出空行
    ExcelWriter.writeSecHeadRow(Iterable<?> rowData)
    写出复杂标题的第二行标题数据 本方法只是将数据写入Workbook中的Sheet,并不写出到文件 写出的起始行为当前行号,可使用getCurrentRow()方法调用,根据写出的的行数,当前行号自动+1 样式为默认标题样式,可使用getHeadCellStyle()方法调用后自定义默认样式