java - 无法从 Java 代码将多个值写入 Excel

标签 java excel

我正在从 Excel 中读取一个值,然后经过一些逻辑将一些值写入 Excel 文件中。问题是 Excel 中仅写入了最后一个值。

每次我必须在 Excel 中写入一行时,我都会调用 writeExcel 方法。

下面是代码。

FileOutputStream fileOut = new FileOutputStream("poc-test.xls");
    HSSFWorkbook workbook = new HSSFWorkbook();
    HSSFSheet worksheet = workbook.createSheet("POC Worksheet");
    public void writeExcel(String str) throws Exception{
        HSSFRow row1 = worksheet.createRow((short) i++);

        HSSFCell cellA1 = row1.createCell((short) 0);
        cellA1.setCellValue(str);

        workbook.write(fileOut);            
    }

最佳答案

            while (cellIterator.hasNext()) 
            {
                ...
                ReadMyExcel object= new ReadMyExcel();
                object.sendGet(url);
                ...
            }

您将在每次循环中创建一个新的 ReadMyExcel 对象,这会导致 i fileoutworkbookworksheet 每次都是新初始化的成员变量。

但是您的代码还有其他严重问题。它需要进行一些认真的重组,以消除对“全局”变量的依赖,这使得它非常难以阅读并且很难维护。

关于java - 无法从 Java 代码将多个值写入 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478758/

相关文章:

php - 从txt文件中获取原始数据并将其放入数据库的列中

VB.Net Excel Addin,如何按名称将数据写入特定工作表?

java - 下载一个完整的网页,包括 java 中的资源(如图像)

java - logback:TimeBasedRollingPolicy 每日滚动工作,但所有旧日志文件都被删除

java - 通过 JDBC 从 AWS Redshift 检索插入的标识值

VBA:来自一个 cmd.exe 的多个命令

Excel 高级过滤具有多个可接受的数据组合的多列

Java - Spring 的 ReactorNettyWebSocketClient 线程安全吗?

java - 为什么 ArrayStoreExceptions 不能被 Java 编译器捕获?

Python XML 解析并计算字符串的出现次数,然后输出到 Excel