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的文件内容,你需要获取什么,你现在获取的是什么

    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办