今天想测试一下3.7版的POI(之前一直用的3.0版,蛮长时间了~)
有如下一段代码:
public static HSSFCell getCellFromSheetByCell(HSSFSheet sheet, int row, int col) {
HSSFRow r = getRowFromSheetByRow(sheet, row);
return r.getCell(col, Row.CREATE_NULL_AS_BLANK);
}
总是在调用getCell的时候报错:
Exception in thread "main" java.lang.NoSuchMethodError:
org.apache.poi.hssf.usermodel.HSSFRow.getCell(ILorg/apache/poi/ss/usermodel/Row$MissingCellPolicy;)Lorg/apache/poi/hssf/usermodel/HSSFCell;
是没有定义getCell方法吗?奇怪
改成别的方式也会报类似错误,如:
public static HSSFCell getCellFromSheetByCell(HSSFSheet sheet, int row, int col) {
HSSFRow r = getRowFromSheetByRow(sheet, row);
return r.getCell(col);
}
下意识的开始搜索getCell函数的使用方法,但是Google了半天还是没啥结果。。。
后来好奇地调用了下面这个函数,一切才真相大白
System.out.println(HSSFWorkbook.class.getProtectionDomain().getCodeSource().getLocation());
它打印的结果显示,HSSFWorkbook的类文件还是在3.0版中!
原来我这个测试项目中引入了两次poi.jar,一个是3.0版(通过Build Path方式),一个是3.7(通过maven方式),我的零散测试代码基本上都是写在这里边,已经积累了太多的jar。
显然eclipse中compile时用的3.7,runtime时用的却是3.0。
分享到:
相关推荐
import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org. apache.poi.hssf.util.HSSFColor; import org...
velocity开发插件org.apache.poi.hssf.usermodel.HSSFCellorg.apache.poi.hssf.usermodel.HSSFCell
import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFCell; import ...
import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor; import org....
解决POI读取EXCEL时报org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException异常
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
解决在Linux系统下,POI、easyExcel 报错 java.lang.IllegalArgumentException: The workbook already contains a sheet named。原因是缺少了字体文件,如果是Docker部署使用本资源即可。内部提供字体资源以及代码...
解析excel数据入库的三个jar包,org.apache.poi.hssf.usermodel.HSSFCell;... org.apache.poi.hssf.usermodel.HSSFRow; org.apache.poi.hssf.usermodel.HSSFSheet; org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache....
import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem;...
org.apache.poi:poi:4.1.2 org.apache.poi:poi-ooxml:4.1.2 org.apache.poi:poi-ooxml-schemas:4.1.2 org.apache.xmlbeans:xmlbeans:3.1.0 com.github.virtuald:curvesapi:1.06 com.zaxxer:SparseBitSet:1.2 commons...
at org.apache.poi.xwpf.usermodel.XWPFDocument.(XWPFDocument.java:120) 在linux环境下poi读取word文件产生的NullPointerException,此问题找了两天最终解决。希望有同样问题的人能快速解决问题,所以上传此文档
excel转html word转html ppt转html 所需jar包 用于excel、word、ppt在线预览功能的实现
org.apache.poi.xwpf.converter.core-1.0.6org.apache.poi.xwpf.converter.core-1.0.6org.apache.poi.xwpf.converter.core-1.0.6org.apache.poi.xwpf.converter.core-1.0.6
org.apache.poi.xwpf.converter.pdf-1.0.6.jar 文件 org.apache.poi.xwpf.converter.pdf-1.0.6 org.apache.poi.xwpf.converter.core-1.0.6 org.apache.poi.xwpf.converter-0.9.1
org.apache.poi.common.usermodel ...... ``` # 含有的 Java class(类)(此处仅列举3个): ``` org.apache.poi.EmptyFileException org.apache.poi.EncryptedDocumentException org.apache.poi....
org.apache.poi.xwpf.converter-0.9.0 org.apache.poi.xwpf.converter.xhtml-1.0.2 org.apache.poi.xwpf.converter-0.9.0 poi-3.10-FINAL-20140208 等
color org.apache.poi.hssf.util.HSSFColor$GREY_80_PERCENT@1aadbf7 color org.apache.poi.hssf.util.HSSFColor$INDIGO@4f4458 color org.apache.poi.hssf.util.HSSFColor$PLUM@100c56 color org.apache.poi....
用poi解析excel时报如标题错误:java.lang.NoClassDefFoundError: org/apache/poi/ss/formula/udf/UDFFinder,根据提示找到代码,指向工具类中 book = new XSSFWorkbook(inputStream); 发现类没有定义,估计是jar包...
poi4.1.6 org.apache.poi.xwpf.converter.core word转pdf