sinat_33415638 2016-01-29 02:06 采纳率: 100%
浏览 1391

小白问题,调用方法的求和问题

想实现分日期累加求和并添加到excel中, 可是传到excel中的数据把每一天的数据都打出来了。帮忙看一下问题出在哪了?我感觉我这个写法,循环内每次执行存的都是一个新的数组里,循环到下一次就跟这次的没关系了
public void processSum(XSSFRow inputRow, XSSFRow outputRow)
throws IOException {
double sum = 0;
double a = 0;
String cellValue = "";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Date date = inputRow.getCell(
Integer.parseInt(source.getProperty("日期列")) - 1)
.getDateCellValue();
cellValue = formatter.format(date);
ArrayList date1 = new ArrayList();
ArrayList value1 = new ArrayList();
ArrayList date2 = new ArrayList();
ArrayList value2 = new ArrayList();
value1.add(inputRow.getCell(
Integer.parseInt(source.getProperty("求和列")) - 1)
.getNumericCellValue());
date1.add(cellValue);
for (int c = 0; c < date1.size(); c++) {
try {
if (date1.get(c).equals(date1.get(c + 1))) {
a = value1.get(c);
sum = a + sum;
} else {
a = value1.get(c);
sum = a + sum;
date2.add(date1.get(c));
value2.add(sum);
sum = 0.0;
}
} catch (Exception e) {
a = value1.get(c);
sum = a + sum;
date2.add(date1.get(c));
value2.add(sum);
}
}
for (int k = 0; k < date2.size(); k++) {
outputRow.createCell(14).setCellValue(value2.get(k));
outputRow.createCell(3).setCellValue(date2.get(k));
outputRow.createCell(4).setCellValue(date2.get(k));
}
}

主函数里的方法,调用的processSum求和方法

    for (i = o; i < lastnum; i++) {
            XSSFRow readrow = readsheet.getRow(i);// 获取输入行
            Process p = new ProcessRow();
            if (p.panduan2(readrow)) {
                XSSFSheet sheet = sc.getSheetAt(0);
                XSSFRow outputrow = sheet.createRow(j++);
                p.processSum(readrow, outputrow);
            }
        }
  • 写回答

1条回答

  • threenewbee 2016-01-29 02:20
    关注

    贴出你的excel的文件内容,你需要获取什么,你现在获取的是什么

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码