2016-09-22 109 views
0

我正在尝试解决如何为使用POI和XSSF文件的表单指定默认CellStyle。Apache POI中表单的默认样式

我明白,如果我在工作簿上调用getCellStyle(0),我会返回工作簿的默认样式,并可根据需要进行修改。我也可以在工作表上调用setDefaultColumnStyle(index,style),这将允许我为在特定列中创建的新单元格设置默认样式。但是,通过遍历所有列并在每个列上调用此方法(这将非常浪费),但我无法看到有任何方法可以为特定工作表的所有单元格设置默认样式。 (如果预先知道用户可以选择填充哪些列,那么逐列设置就可以了,但如果用户可以编辑工作簿中的任何单元格并且仍然适用默认值,则这并不理想。)

我错过了什么吗?有什么方法可以为特定工作表设置默认的CellStyle?谢谢。

+0

我最近发布了另一个相关(但不同)的问题,Axel链接的答案提供了一些与此问题相关的非常有用的信息:http://stackoverflow.com/a/39688315/5695326 – Gurtz

回答

1
  • 使用默认单元格样式的预定义Excel模板。
  • 在您的java代码中自定义工作表(其他格式,用户特定的业务逻辑)。