java - 我想用 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();
}
}
}
解决方案
很可能这只是与 IDE 构建过程相关的问题,代码非常适合org.apache.poi版本3.17。
- 请尝试清理项目并再次构建它。
- 如果它不起作用,请从您的 IDE 中删除该项目并再次导入它 - 这应该会有所帮助。
作为对此的快速检查(在使用构建工具的情况下) - 您可以从中运行构建过程cmd
,它应该可以工作。
推荐阅读
- reactjs - 在卸载时保留反应组件状态
- perl - 函数定义改变了 <> 的外在行为
- smtp - 如何计算 DKIM SIGNATURE 中的“b”参数
- c++ - Dr. Memory:这些线真的会导致内存泄漏吗?
- pandas - 我有一个数据框,我想找到某些特定单元格的标准偏差
- apache-spark - 无法从 pyspark 连接到 s3 存储桶
- html - 制作带有图片的员工联系表,我需要使其具有响应性
- google-app-maker - 如何以编程方式将新创建的记录链接到另一个表中的记录
- javascript - Add a duration to a repeating event's start time so that it's end is always the same time (i.e 2pm to 4 pm)
- python - 如何与同事共享 jupyter notebook(需要虚拟私有云)?