public void UseProcessSum() throws IOException {
sc = Output.getWorkbook();
XSSFSheet readsheet = readWorkbook();
for (; i <= lastnum; i++) {
System.out.println("getsum");
XSSFRow readrow = readsheet.getRow(i);// 获取输入行
ProcessRow p = new ProcessRow();
if (p.panduan2(readrow)) {
System.out.println(p.panduan2(readrow));
date1.add(sumArray(readrow));
value1.add(Double.parseDouble(readrow.getCell(
Integer.parseInt(ProcessRow.source.getProperty("求和列")) - 1)
.toString()));
}
}
double sum = 0;
double a = 0;
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++) {
ProcessRow p = new ProcessRow();
XSSFSheet sheet = sc.getSheetAt(0);
XSSFRow outputrow = sheet.createRow(j++);
outputrow.createCell(14).setCellValue(value2.get(k));
outputrow.createCell(3).setCellValue(date2.get(k));
outputrow.createCell(4).setCellValue(date2.get(k));
p.processGG(outputrow);
p.processAlie(outputrow);
p.processZhai2(outputrow);
}
sc.write(Output.init());
sc.close();
}
有很多个这样的求和方法,他们之间就if (p.panduan2(readrow))这句不一样,我怎么写成一个方法呢,我想把(p.panduan2(readrow)当参数传进去,可是readrow是方法里的