java - 如何从excel文件中获取值?

标签 java excel apache-poi

我有一个这样的 excel 文件:

excel file

我想通过使用 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>

怎么做?

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

最好的问候,

尤努斯

最佳答案

您在循环外创建元素,因此它只采用 longSec 的最后一个值。

这个

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

应该在循环内

关于java - 如何从excel文件中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16944834/

相关文章:

Java 在反斜杠上拆分字符串

java - 如何向java进程提供密码

c# - VSTO 写入 Excel 中的单元格!

apache-poi - Apache POI 如何添加页码

java - 是否有任何库可以将 XLSX 文件转换为 CSV?

java - 创建二维数组并用一变量填充第一个数组

java - 检查内存中的字符串或 JSON 大小

c# - 区分 Microsoft Excel 中的保存和自动保存事件

excel - 使用任务计划程序从 PowerShell 创建电子邮件(运行时错误 429)

java - 尝试在工厂 org.apache.poi.xssf.usermodel.XSSFWorkbookFactory 和参数上调用 'createWorkbook' 时