如何从Excel文件中获得价值?

我有这样一个excel文件:

excel文件

我想通过使用for循环来获取这两个值,然后从for循环之外访问它们。 两者都将用作xml元素的值。 我已经写了这样的代码:

String longSec = null; Double long_sec = null; int column_long_sec = 33; int c; for(c=1; c<=2; c++) { row = sheet.getRow(c); long_sec = row.getCell(column_long_sec).getNumericCellValue(); longSec = Double.toString(long_sec); } Element sid_long_sec = document.createElement("SID_LONG_SEC"); document.appendChild(sid_long_sec); sid_long_sec.appendChild(document.createTextNode(longSec)); 

代码给出这样的输出:

 <SID_LONG_SEC>54.61</SID_LONG_SEC> 

但是,我想代码给出这样的输出:

 <SID_LONG_SEC>48.94</SID_LONG_SEC> <SID_LONG_SEC>54.61</SID_LONG_SEC> 

怎么做?

任何想法或帮助将不胜感激

最好的祝福,

尤纳斯

怎么样在循环内部完成?

  String longSec = null; Double long_sec = null; int column_long_sec = 33; int c; for(c=1; c<=2; c++) { row = sheet.getRow(c); long_sec = row.getCell(column_long_sec).getNumericCellValue(); longSec = Double.toString(long_sec); Element sid_long_sec = document.createElement("SID_LONG_SEC"); document.appendChild(sid_long_sec); sid_long_sec.appendChild(document.createTextNode(longSec)); } 

如果您想要在循环外部保留XM​​L处理,则必须将从excel文件中读取的值存储在某个容器(数组或集合)中,然后创build另一个循环,在该循环中迭代该容器并将值写入XML。

你正在创build循环外的元素,所以它只取最后一个longSec的值。

这个

 Element sid_long_sec = document.createElement("SID_LONG_SEC"); document.appendChild(sid_long_sec); sid_long_sec.appendChild(document.createTextNode(longSec)); 

应该在循环内