用java poi包读取Excel单元格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java poi包读取Excel单元格相关的知识,希望对你有一定的参考价值。

比如说有个excel表,里面记录学生的成绩,低于60分则显示红色。。。。要怎么写程序才能读取单元格里面的数据 颜色等属性啊

参考技术A String excelDir ="c:/tep.xls"; //excel路径
FileInputStream finput = new FileInputStream("excelDir" );
POIFSFileSystem fs = new POIFSFileSystem( finput );
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0); //参数 0 代表第一个sheet
HSSFRow row = sheet.getRow((short)0); //得到第一行
HSSFCell cell = row .getCell( (short) 0); //得到第一列
System.out.println(cell.getNumericCellValue()); //得到第一行第一列的单元格内容. 分数是数字型,注意内容的类型.
获取颜色好像没办法
参考技术B 楼主 解决了么 求教啊

我也遇到了java poi合并excel单元格后 边框显示异常 ,异常部分都是合并的单元格?

free spire.xls for java 合并单元格之后倒是没出现什么问题,你可以试试看这个免费类库的合并效果:


import com.spire.xls.*;


public class CellsMerge 

   public static void main(String[] args) 

//加载Excel文档

Workbook wb = new Workbook();

wb.loadFromFile("test.xlsx");


//获取工作表

Worksheet sheet = wb.getWorksheets().get(0);


//获取单元格范围,合并

CellRange range = sheet.getRange().get(3,3,4,3);

range.merge();


//获取指定单元格,拆分

//sheet.getRange().get(1,1).unMerge();


//保存文档

wb.saveToFile("CellsMergeAndSplit.xlsx",FileFormat.Version2013);

wb.dispose();

参考技术A 源码贴出来,我来帮你改。原因应该是你没把 合并后的单元格赋值导致的。看看poi的api文档。 参考技术B 在合并单元格的时候,边框显示异常,可能是因为,你这个表格本身边界已经超出了所设置的范围。 参考技术C 是你操作有问题吧,可这里也无法给你说清楚啊,百度一下,按步骤来

以上是关于用java poi包读取Excel单元格的主要内容,如果未能解决你的问题,请参考以下文章

java用poi读取excel文件时怎么获取每个单元格的列宽?

为啥用poi读取excel 的数字全是double

java poi怎么读取Excel中合并单元格的值?

java poi怎么读取Excel中合并单元格的值?

poi读取excel 列宽

我也遇到了java poi合并excel单元格后 边框显示异常 ,异常部分都是合并的单元格?