`

poi之getPhysicalNumberOfCells与getLastCellNum

阅读更多
某次调用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
分享到:
评论

相关推荐

    poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad

    通过使用Apache POI,开发者可以在Java应用程序中实现与Excel的深度交互,比如创建复杂的表格、图表,执行公式计算,以及读取和修改现有文件。标签中的"poi excel 表格"明确指出,这里的重点是处理Excel文件,这在...

    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导出POI导出POI导出POI...

    poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

    通过这些jar包,开发者可以方便地读取Excel数据,将其与数据库交互,或者根据需求动态生成复杂的Excel模板。 在使用Apache POI时,有几点需要注意: - 由于POI处理的是二进制或XML格式的文件,因此在处理大量数据时...

    POI poi相关所有jar包 poi jar包 poi最全jar包

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel(.xlsx、.xls)、Word(.doc、.docx)和PowerPoint(.ppt、.pptx)。这个压缩包包含了POI项目中所有必要的jar包,总计十二个,确保了...

    POI与JXL的实战性能对比

    ### POI与JXL实战性能对比分析 #### JXL与POI概述 在日常工作中,尤其是在处理Excel文件时,我们通常会面临选择合适的Java库来完成任务的问题。JXL和POI是两个广泛使用的库,它们各有优势和局限性。 **JXL...

    poi-3.17 poi-3.16

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。POI 提供了一套 Java API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件。标题中的"poi-3.17 poi-...

    java对Excel的jar包poi-3.15,poi-3.16,poi-3.17

    它也可能增强了与其他Java库的兼容性,以及对多线程环境下的并发操作的支持。 在使用这些jar包时,开发人员需要将对应的版本添加到项目的类路径中,然后就可以利用POI提供的API来处理Excel文件了。例如,可以创建一...

    poi-3.9、poi-ooxml-3.9、poi-ooxml-schemas-3.9

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java编程环境中,Apache POI 提供了API,让开发者能够方便地读取、写入和修改这些文件。标题提到的"poi-3.9、poi-...

    POI中文帮助文档_POI_

    POI支持Java 7及更高版本,并且与JVM兼容的任何平台都可以使用。 通过阅读这个“POI中文帮助文档”,开发者将能够熟练地利用Apache POI进行Office文档的编程操作,无论是在数据分析、报表生成还是自动化办公场景中...

    poi jar包 官网下载 最新poi官网资源

    关于poi ,Apache在今年,也就是在2017年9月15日 正式发布了POI 3.17版本, Apache POI团队对于3.17版本进行了一些功能的修复。主要是几个新的功能区域和许多错误修复。 POI 3.17是支持Java 6的最后一个版本。下一个...

    百度poi,高德poi数据数据免费下载

    1. **百度POI数据**:百度地图是中国领先的在线地图服务提供商之一,其POI数据包含了全国各地的商户、楼宇、社区、景点、学校、加油站、汽车维修与服务等地点的详细信息。这些数据通常包括位置坐标(经纬度)、名称...

    poi excel poi excel poi excel

    #### 一、Jakarta POI简介与Apache POI的作用 Jakarta POI 是 Apache POI 的早期项目名称,它提供了一组 API 来处理 Microsoft Office 文件格式,特别是针对 Excel(`.xls` 和 `.xlsx`)和 Word(`.doc` 和 `.docx`...

    poi3.17jar包下载

    poi3.17jar包下载,支持excel2003,excel2007,亲测可用。poi3.17jar包下载,支持excel2003,excel2007,亲测可用。poi3.17jar包下载,支持excel2003,excel2007,亲测可用。poi3.17jar包下载,支持excel2003,excel2007...

    高德2017poi 高德历史poi 2017科研poi

    poi|信息点|高德poiPOI是“Point of Interest”的缩写,中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、 一个商铺、一个邮筒、一个公交站等。 高德POI又名高德兴趣点,来源于高德地图,...

    poi-3.16.jar,poi-ooxml-3.16.jar,poi-ooxml-schemas-3.16.jar

    在选择版本时,应确保它与你的Java环境和所处理的Office文件格式兼容。如果你需要处理大量的数据或性能是关键因素,那么理解如何有效地使用POI的内存管理和流式处理模式是非常重要的,因为这可以直接影响到程序的...

    poi-3.10.1上传组件jar包 po poi-ooxml poi-ooxml-schemas

    在Java开发中,当需要与Microsoft Office文件进行交互时,这些Apache POI的jar包是非常重要的工具。例如,你可以使用它们来自动化报表生成,批量处理大量Excel数据,或者在服务器端创建动态的Word报告。此外,由于...

    小软件POI数据下载神器

    今天分享一个能够实现零代码获取高德地图POI数据的工具。 该工具当前版本号为v1.3,主要功能特点包括: 支持通过拉框多边形以及点选省或地级市的方式输入POI数据下载范围 支持多选输入POI数据类型,例如酒店住宿、...

    poi-ooxml-schemas-3.8,poi-3.8,poi-ooxml jar包合集

    标题中的"poi-ooxml-schemas-3.8,poi-3.8,poi-ooxml jar包合集"指的是Apache POI项目中用于处理Microsoft Office格式文件的Java库,特别是针对Excel(XLS和XLSX)文档的处理。Apache POI是一个流行的开源库,允许...

    poi-5.0.0.jar中文文档.zip

    poi-***.jar中文文档.zip,java,poi-***.jar,org.apache.poi,poi,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,apache,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【poi-***...

Global site tag (gtag.js) - Google Analytics