woshiws1989 2014-06-10 02:36
浏览 738

POI读取excle数据后进行指定处理

我用poi读取到了excle的数据,代码如下
private static List> getSheetData(HSSFSheet sheet)
{
List dataRows = new ArrayList();
Iterator rows = sheet.rowIterator();

while (rows.hasNext()) {
  HSSFRow row = (HSSFRow)rows.next();
  Iterator cells = row.cellIterator();
  List data = new ArrayList();

  int i = 0;
  while (cells.hasNext()) {
    HSSFCell cell = (HSSFCell)cells.next();
    if (cell.getCellType() == 1)
      data.add(StringEscapeUtils.escapeXml(cell.getStringCellValue().trim()));
    else if (cell.getCellType() == 0)
      data.add(String.valueOf((int)cell.getNumericCellValue()));
    else if (cell.getCellType() == 3)
      data.add("");
    else if (cell.getCellType() == 4) {
      data.add(String.valueOf(cell.getBooleanCellValue()));
    }
  }

  dataRows.add(data);

}

return dataRows;

}
我要读取的excle如下:
ProductGroup Product Priority IsGroup
LMZ LMZ0000017 6000000 false
LMZ LMZ0000018 6000000 false
LOZ LOZ0000018 6000000 false
LOZ LOZ0000019 6000000 false
...
...
下面还有很多不同的ProductGroup
我想把读取的数据处理成
[LMZ={{LMZ00000017,600000,false},{LMZ000000018,6000000,false},LOZ={{LOZ0000018,6000000,false},{LOZ000000019,6000000,false},......}]
小弟刚学不久,求各位大神指定代码怎么写!!!1!!

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 Matlab怎么求解含参的二重积分?
    • ¥15 苹果手机突然连不上wifi了?
    • ¥15 cgictest.cgi文件无法访问
    • ¥20 删除和修改功能无法调用
    • ¥15 kafka topic 所有分副本数修改
    • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
    • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
    • ¥40 串口调试助手打开串口后,keil5的代码就停止了
    • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
    • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档