我有方法可以将值读入变量
public void displayFromExcel(String xlsPath) {
.
.
.
pole[i] = cell.getNumericCellValue();
.
.
pole1[j] = richTextString;
然后我有使用String
StringBuilder
的方法
private void getHenkValues (StringBuilder sb) {
sb.append("<ColumnValue name=\"hen_allockey\">" + pole1[j] + "</ColumnValue\">\r\n"
+"<ColumnValue name=\"hen_percentage\">"+ pole[i] + "</ColumnValue\">\r\n");
}
然后我有把它写入文件的方法:
protected void jobRun() throws Exception {
sb = new StringBuilder();
getHenkValues(sb);
String epilog1 = sb.toString();
FileOutputStream fos = new FileOutputStream("c:\\test\\osem.xml");
OutputStreamWriter osw = new OutputStreamWriter(fos, Charset.forName("UTF-8"));
osw.write(epilog1);
osw.flush();
osw.close();
}
在方法main
中,我调用方法jobrun
。
如何将pole[i]
,pole1[j]
的值从方法displayFromExcel
获取到方法getHenkValues
?
答案 0 :(得分:2)
您的displayFromExcel
方法需要返回它们(使用自定义类或某种类型的集合,可能是数组)。
您的getHenkValues
也需要接受这些值,您可以尝试以下内容:
getHenkValues(StringBuilder sb, Object value1, Object value2)
或与您的案件相关的任何内容。
答案 1 :(得分:0)
您可以创建displayFromExcel,getHenkValues和jobRun所在类的pole和pole1私有字段:
private Object[] pole;
private String[] pole1;
然后,您可以在一个方法中为这些数组赋值,并在另一个方法中访问它们。