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导入碰到一个问题,求大神指教,有关下拉框的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)