某次调用row.getPhysicalNumberOfCells来循环标题,给某些列设置下拉列表(超过255字符,引用其他sheet页面)。
一直以为是设置下拉列表的方式有问题,但是找了很多资料是没有问题的。最后发现同样的设置方法有些列设置成功了,就是最后一列设置不成功。
打印日志,果然发现没有获取最后一列。
然后网上找getPhysicalNumberOfCells的使用,发现次方法不统计空列,但我的标题第一行是空的。然后换getLastCellNum解决问题
附:
超过255字符的下拉列表设置,引用隐藏的sheet的列
Sheet sheetHid = wb.createSheet("hidden");
wb.setSheetHidden(wb.getSheetIndex("hidden"), true);
Cell cellHid = null;
for (int h = 0, length= dataList.length; h < length; h++) {
String name = dataList[h];
Row rowHid = sheetHid.createRow(h);
cellHid = rowHid.createCell(0);
cellHid.setCellValue(name);
}
Name namedCell = wb.createName();
namedCell.setNameName("data");
namedCell.setRefersToFormula("hidden!$A$1:$A$" + dataList.length);
DVConstraint constraintData = DVConstraint.createFormulaListConstraint("data");
CellRangeAddressList regions = new CellRangeAddressList(1, rowIdx - 1, i, i);
HSSFDataValidation dataValidation = new HSSFDataValidation(regions, constraintData);
sheet.addValidationData(dataValidation);
参考:
http://wing123.iteye.com/blog/1936924
分享到:
相关推荐
通过使用Apache POI,开发者可以在Java应用程序中实现与Excel的深度交互,比如创建复杂的表格、图表,执行公式计算,以及读取和修改现有文件。标签中的"poi excel 表格"明确指出,这里的重点是处理Excel文件,这在...
通过这些jar包,开发者可以方便地读取Excel数据,将其与数据库交互,或者根据需求动态生成复杂的Excel模板。 在使用Apache POI时,有几点需要注意: - 由于POI处理的是二进制或XML格式的文件,因此在处理大量数据时...
POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel(.xlsx、.xls)、Word(.doc、.docx)和PowerPoint(.ppt、.pptx)。这个压缩包包含了POI项目中所有必要的jar包,总计十二个,确保了...
### POI与JXL实战性能对比分析 #### JXL与POI概述 在日常工作中,尤其是在处理Excel文件时,我们通常会面临选择合适的Java库来完成任务的问题。JXL和POI是两个广泛使用的库,它们各有优势和局限性。 **JXL...
Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。POI 提供了一套 Java API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件。标题中的"poi-3.17 poi-...
它也可能增强了与其他Java库的兼容性,以及对多线程环境下的并发操作的支持。 在使用这些jar包时,开发人员需要将对应的版本添加到项目的类路径中,然后就可以利用POI提供的API来处理Excel文件了。例如,可以创建一...
POI支持Java 7及更高版本,并且与JVM兼容的任何平台都可以使用。 通过阅读这个“POI中文帮助文档”,开发者将能够熟练地利用Apache POI进行Office文档的编程操作,无论是在数据分析、报表生成还是自动化办公场景中...
Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java编程环境中,Apache POI 提供了API,让开发者能够方便地读取、写入和修改这些文件。标题提到的"poi-3.9、poi-...
1. **百度POI数据**:百度地图是中国领先的在线地图服务提供商之一,其POI数据包含了全国各地的商户、楼宇、社区、景点、学校、加油站、汽车维修与服务等地点的详细信息。这些数据通常包括位置坐标(经纬度)、名称...
关于poi ,Apache在今年,也就是在2017年9月15日 正式发布了POI 3.17版本, Apache POI团队对于3.17版本进行了一些功能的修复。主要是几个新的功能区域和许多错误修复。 POI 3.17是支持Java 6的最后一个版本。下一个...
在Java开发中,当需要与Microsoft Office文件进行交互时,这些Apache POI的jar包是非常重要的工具。例如,你可以使用它们来自动化报表生成,批量处理大量Excel数据,或者在服务器端创建动态的Word报告。此外,由于...
#### 一、Jakarta POI简介与Apache POI的作用 Jakarta POI 是 Apache POI 的早期项目名称,它提供了一组 API 来处理 Microsoft Office 文件格式,特别是针对 Excel(`.xls` 和 `.xlsx`)和 Word(`.doc` 和 `.docx`...
poi3.17jar包下载,支持excel2003,excel2007,亲测可用。poi3.17jar包下载,支持excel2003,excel2007,亲测可用。poi3.17jar包下载,支持excel2003,excel2007,亲测可用。poi3.17jar包下载,支持excel2003,excel2007...
在选择版本时,应确保它与你的Java环境和所处理的Office文件格式兼容。如果你需要处理大量的数据或性能是关键因素,那么理解如何有效地使用POI的内存管理和流式处理模式是非常重要的,因为这可以直接影响到程序的...
poi|信息点|高德poiPOI是“Point of Interest”的缩写,中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、 一个商铺、一个邮筒、一个公交站等。 高德POI又名高德兴趣点,来源于高德地图,...
今天分享一个能够实现零代码获取高德地图POI数据的工具。 该工具当前版本号为v1.3,主要功能特点包括: 支持通过拉框多边形以及点选省或地级市的方式输入POI数据下载范围 支持多选输入POI数据类型,例如酒店住宿、...
poi-***.jar中文文档.zip,java,poi-***.jar,org.apache.poi,poi,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,apache,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【poi-***...
标题中的"poi-ooxml-schemas-3.8,poi-3.8,poi-ooxml jar包合集"指的是Apache POI项目中用于处理Microsoft Office格式文件的Java库,特别是针对Excel(XLS和XLSX)文档的处理。Apache POI是一个流行的开源库,允许...