首页 > 关于POI的列操作

关于POI的列操作

最近在学习java对Excel的数据导出和导入,目前打算生成一个Excel模版,根据数据库数据对Excel模版设置一些数据约束。就目前对POI的了解,貌似POI没有相应的列操作,知道的能够定义范围的CellRangeAddress也只能定义固定的范围值。想问下POI中有没有什么方法能对Excel进行列范围的操作,比如设置DataValidation?


刚刚新建了一个xls的excel,对A列进行了行范围的数据有效性限制,限制条件随意。用poi读取文档,遍历sheet的DataValidation对象,获取到DataValidation的作用范围(CellRangeAddress),打印出它的firstRow和lastRow,结果为0和65535。百度下Excel的最大行列数,Excel03之前是65536行和256列,之后是1048576行,16384列。也就是说,以后要进行列范围操作时,只要将lastRow设置为最大行数-1就可以了。

【热门文章】
【热门文章】