用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单元格的主要内容,如果未能解决你的问题,请参考以下文章