用java poi包读取Excel单元格

用java poi包读取Excel单元格,第1张

String excelDir ="c:/tepxls"; //excel路径

FileInputStream finput = new FileInputStream("excelDir" );

POIFSFileSystem fs = new POIFSFileSystem( finput );

HSSFWorkbook wb = new HSSFWorkbook(fs);

HSSFSheet sheet = wbgetSheetAt(0); //参数 0 代表第一个sheet

HSSFRow row = sheetgetRow((short)0); //得到第一行

HSSFCell cell = row getCell( (short) 0); //得到第一列

Systemoutprintln(cellgetNumericCellValue()); //得到第一行第一列的单元格内容 分数是数字型,注意内容的类型

获取颜色好像没办法

Excel里面有些表格是公式(fromula),你不能直接用getNumericCellValue()读取值

你要用读取公式的方法取值,取值之前判断一下单元格的类型,代码如下:

if(number_CellgetCellType() == XSSFCellCELL_TYPE_FORMULA)

{

XSSFFormulaEvaluator formulaEvaluator = new XSSFFormulaEvaluator((XSSFWorkbook) workBook);

Double data=formulaEvaluatorevaluate(number_Cell)getNumberValue();

}

public static void main(String[] args) throws IOException {

File file = new File("d:/testxls");

InputStream is = new FileInputStream(file);

Workbook wb = new HSSFWorkbook(is);

{

Systemoutprintln("读取成功");

return;

}

}

刚才写了个测试程序试了一下,也是2003格式的,里边只有一个下拉框

测试结果:无论点不点或者修改下拉框值,一切正常,workbook对象都能创建成功。

你看看是不是你导入的excel里存在 宏之类的 东西。

用word自带的“设置格式”即可:右键点击——设置格式——压缩——应用于“文档中所有的”(根据自己的需要,也可选“选中的”)——确定——“压缩”框框中选“应用”——确定——保存——退出。OK!如图所示

以上就是关于用java poi包读取Excel单元格全部的内容,包括:用java poi包读取Excel单元格、Java使用poi读取excel的时候出现这种情况是怎么回事、java spring MVC 用poi做Excel导入碰到一个问题,求大神指教,有关下拉框的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9779415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存