4.常用操作
4.1注释
4.1.1 单表注释
POI支持Excel单元格加注释功能。创建注释需要通过sheet表去创建类org.apache.poi.hssf.usermodel.HSSFPatriarch,HSSFPatriarch实例再通过HSSFClientAnchor去创建HSSFComment。
HSSFClientAnchor类需要设置大小与位置、注释内容、作者等,以下为HSSFComment参数说明:
参数 |
说明 |
dx1 |
第1个单元格中x轴的偏移量 |
dy1 |
第1个单元格中y轴的偏移量 |
dx2 |
第2个单元格中x轴的偏移量 |
dy2 |
第2个单元格中y轴的偏移量 |
col1 |
第1个单元格的列号 |
row1 |
第1个单元格的行号 |
col2 |
第2个单元格的列号 |
row2 |
第2个单元格的行号 |
下面在之前输出的Excel上创建注释,以D列、F列、K列、M列、O列的各列序号加入注释。
代码片段:
public static HSSFWorkbook write(InputStream inputStream) throws IOException, ClassNotFoundException{ //初始一个workbook HSSFWorkbook workbook = new HSSFWorkbook(inputStream); List<Student> list = Conn.getData(); //创建一个sheet HSSFSheet sheet = workbook.getSheetAt(0); //创建本sheet的HSSFPatriarch HSSFPatriarch patriarch = sheet.createDrawingPatriarch(); for(int rowIndex = 1; rowIndex <= sheet.getLastRowNum(); rowIndex++){ HSSFRow row = sheet.getRow(rowIndex); for(int cellnum = 0; cellnum < row.getLastCellNum(); cellnum++){ HSSFCell cell = row |