poi Excel表格操作(二)

 在这里我们接着上面的文章,讲解一下poi创建文档注释,产生页眉页脚和批注

2.1.3创建文档摘要信息

这里只是抽取了关键代码,这个是给文件设置一些摘要信息

HSSFWorkbook wb = new HSSFWorkbook();// 新建一个工作簿
wb.createInformationProperties();//创建文档信息
			DocumentSummaryInformation dsi= wb.getDocumentSummaryInformation();//摘要信息
			dsi.setCategory("类别:Excel文件");//类别
			dsi.setManager("管理者:花花");//管理者
			dsi.setCompany("公司:zking");//公司
			SummaryInformation si = wb.getSummaryInformation();//摘要信息
			si.setSubject("主题:--");//主题
			si.setTitle("标题:测试文档");//标题
			si.setAuthor("作者:花花");//作者
			si.setComments("备注:POI测试文档");//备注

效果为:

技术分享

2.1.4创建表格批注信息

HSSFWorkbook wb = new HSSFWorkbook();
		FileOutputStream fout = new FileOutputStream("E:\\Demo\\poi.xls");

		HSSFSheet sheet = wb.createSheet("工作表名");// 创建工作表(Sheet页)

		HSSFPatriarch patr = sheet.createDrawingPatriarch();
		HSSFClientAnchor anchor = patr.createAnchor(0, 0, 0, 0, 5, 1, 8, 3);// 创建批注位置
		HSSFComment comment = patr.createCellComment(anchor);// 创建批注
		comment.setString(new HSSFRichTextString("这是一个批注段落!"));// 设置批注内容
		comment.setAuthor("花花");// 设置批注作者
		comment.setVisible(true);// 设置批注默认显示
		HSSFCell cell = sheet.createRow(2).createCell(1);
		cell.setCellValue("测试");
		cell.setCellComment(comment);// 把批注赋值给单元格

		wb.write(fout);

创建批注位置HSSFPatriarch.createAnchor(dx1, dy1, dx2, dy2, col1, row1, col2, row2)方法参数说明:

  1. dx1 1个单元格中x轴的偏移量
  2. dy1 1个单元格中y轴的偏移量
  3. dx2 2个单元格中x轴的偏移量
  4. dy2 2个单元格中y轴的偏移量
  5. col1 1个单元格的列号
  6. row1 1个单元格的行号
  7. col2 2个单元格的列号
  8. row2 2个单元格的行号

也就是批注出现的位置:

技术分享

2.1.5 创建页眉和页脚

HSSFWorkbook wb = new HSSFWorkbook();
		FileOutputStream fout = new FileOutputStream("E:\\Demo\\poi.xls");
		HSSFSheet sheet = wb.createSheet("Test");// 创建工作表(Sheet)
		HSSFHeader header =sheet.getHeader();//得到页眉
		header.setLeft("页眉左边");
		header.setRight("页眉右边");
		header.setCenter("页眉中间");
		String tab = HSSFHeader.tab();//表名
		System.out.println(tab);
		HSSFFooter footer =sheet.getFooter();//得到页脚
		footer.setLeft("页脚左边");
		footer.setRight("页脚右边");
		footer.setCenter("页脚中间");

		wb.write(fout);
		fout.close();

 也可以使用Office自带的标签定义,你可以通过HSSFHeader或HSSFFooter访问到它们,都是静态属性,列表如下:

  1. HSSFHeader.tab &表名
  2. HSSFHeader.file &文件名
  3. HSSFHeader.startBold &粗体开始
  4. HSSFHeader.endBold &粗体结束
  5. HSSFHeader.startUnderline &下划线开始
  6. HSSFHeader.endUnderline &下划线结束
  7. HSSFHeader.startDoubleUnderline &双下划线开始
  8. HSSFHeader.endDoubleUnderline &双下划线结束
  9. HSSFHeader.time &时间
  10. HSSFHeader.date &日期
  11. HSSFHeader.numPages &总页面数
  12. HSSFHeader.page &当前页号

猜你喜欢

转载自blog.csdn.net/yjt520557/article/details/82812301
今日推荐