java 如何一列一列读取excel数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何一列一列读取excel数据相关的知识,希望对你有一定的参考价值。

参考技术A 工作用导入excel通些插件导入代码要自基本原理...
public Object importDoucument(MultipartFile uploadfile)

StringBuffer resultMessage = new StringBuffer();

ExcelImport excelImport = new ExcelImport();
Sheet sheet = null;
try

// 验证文件格式 错 返工作簿
excelImport.verifyExeclFile(uploadfile);
ExcelBean excelBean = excelImport.getExcelBean();
if (null != excelBean)

sheet = excelBean.getSheet();

//导入excel文件析整理list象
List dataList = getAssessCateRange(sheet, "战略要素名称", "战略要素名称", 2, 1);

int num = 0;
if(dataList.size()>0)
for (StcCoreElements itemStcVO : dataList)

StcCoreElements stcCoreElementsVo = nitemStcVO

//*****修改些处
this.save(stcCoreElementsVo);
++num;


resultMessage.append("已功导入 "+num+" 条核要素信息");

catch (Exception e)

resultMessage.append(e.getMessage());
e.printStackTrace();

finally

excelImport.close();


return resultMessage;


private List getAssessCateRange(Sheet sheet, String startName, String endName, int rowNum, int titleRowNum)

int[] cateRange = new int[2];
List dataList = new ArrayList();
int lastRowNumber = sheet.getLastRowNum();
Row cateRow = sheet.getRow(rowNum - 1);
Cell cateCell = cateRow.getCell(0);
String cateCellValue = ImportExcelUtil.getCellValue(cateCell, sheet);
if (StringUtils.isNotBlank(cateCellValue))

if (StringUtils.startsWith(cateCellValue, startName))

cateRange[0] = rowNum + titleRowNum;


String currentCellValue0 = "";
do

Row currentRow = sheet.getRow(rowNum);
StcCoreElements info =new StcCoreElements();

Cell currentCell0 = currentRow.getCell(0);
currentCellValue0 = ImportExcelUtil.getCellValue(currentCell0, sheet);
info.setOverallPlan(currentCellValue0);

dataList.add(info);

rowNum++;
while (rowNum <= lastRowNumber);

return dataList;
参考技术B 使用jxl可以做到。

以上是关于java 如何一列一列读取excel数据的主要内容,如果未能解决你的问题,请参考以下文章

OleDB读取Myxls生成的Excel文本,结果只能读取到第一列的值

ASP读取EXCEL有某一列的数据读取不到,显示为空?

java读取excel, excel中有一列是特殊格式-邮政编码,是0开头的六位数字,读取上来,转化成string,

用java代码实现读取Excel中每个sheet页的内容,并且要与其他的Excel中某一列的值进行

如何利用EXCEL VBA将一列数据中不重复的数据读取到数组中?

如何用vba给excel数据画图