首页 > 解决方案 > 我想用 Java 将二维数组中的数据复制到 Excel 工作表中

问题描述

以下是我的代码,我面临(无法解析类型 java.lang.CharSequence。它是从所需的 .class 文件中间接引用的)myCell.setCellValue(value);语句将发生错误。

import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class test3 {
    private static String dest = "D:\\testexcel.xls";
    private static HSSFWorkbook myWorkBook = new HSSFWorkbook();
    private static HSSFSheet mySheet = myWorkBook.createSheet();

    private static void excelLog(int row, int col, String value) {
        HSSFRow myRow = mySheet.getRow(row);

        if (myRow == null)
            myRow = mySheet.createRow(row);

        HSSFCell myCell = myRow.createCell(col);
        myCell.setCellValue(value);
    }

    public static void main(String[] args) {
        int numCol = 10; // assume 10 cols

        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < numCol; j++) {
                excelLog(i, j, "Row : " + i + ", Cell : " + j);
            }
        }

        try {
            FileOutputStream out = new FileOutputStream(dest);
            myWorkBook.write(out);
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

标签: java

解决方案


很可能这只是与 IDE 构建过程相关的问题,代码非常适合org.apache.poi版本3.17

  1. 请尝试清理项目并再次构建它。
  2. 如果它不起作用,请从您的 IDE 中删除该项目并再次导入它 - 这应该会有所帮助。

作为对此的快速检查(在使用构建工具的情况下) - 您可以从中运行构建过程cmd,它应该可以工作。


推荐阅读