2013-01-18 242 views
2

我有一个标题,我需要在动态Excel表单上打印的每个页面上设置。如何使用apache POI在excel页面上设置页眉?

有什么办法可以获得页码吗?

+0

你能不能只用你在Excel中设置相同的标题字符串? – Gagravarr

+0

我需要使用apache POI自动生成这个头文件。所以我正在寻找一种能够在打印设置中获得页码的功能,以便在新页面出现时可以设置页眉。 – Kesavacharan

+0

像在Excel中一样使用'&P'会出现什么问题? – Gagravarr

回答

1

由于从swamy's comment的解决办法是,从HSSFSheet

HSSFHeader header = sheet.getHeader(); 

然后HSSFHeader你可以设置左,中,包括字体,字体样式,字体大小,页码,日期,时间等右边的文本。

header.setCenter(HSSFHeader.font("Calibri", "regular") + 
     HSSFHeader.fontSize((short) 14) + "My " + HSSFHeader.startBold() + "Styled" + 
     HSSFHeader.endBold() + " Text with page number " + HSSFHeader.page()); 

结果

enter image description here

+0

我用它在我的excel文件中创建标题,但是当我打开excel文件时。标题是不可见的,每次我必须点击插入标签中的标题选项才能看到标题的内容。你有什么解决方案,以便我可以启用表格的标题,这样当我打开Excel表格时,我不必从菜单启用标题。 – Suman

相关问题