java - 使用 java apache 在 excel 中添加单元格

标签 java excel apache apache-poi

我正在读取一个已经存在的 Excel 文件并尝试添加某些单元格,例如(C4-C15)。我很难通过 java 操作文件。我正在使用 apache poi,希望得到任何帮助或指导。

最佳答案

为了访问 Apache POI 中的单元格,您必须先获取一行,然后获取所选行内的单元格。下面是示例:

//Input file
InputStream inp = new FileInputStream("workbook.xls");

//Create workbook instance
Workbook wb = WorkbookFactory.create(inp);

//Create sheet instance
Sheet sheet = wb.getSheetAt(0);

for(int i = 3; i <= 16; ++i){ //Rows from 4 to 15 (Apache POI is zero based)
    Row row = sheet.getRow(i);
    Cell cell = row.getCell(2); //Column "C"

    //Do something with cell
}

// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

Source (more examples here)

关于java - 使用 java apache 在 excel 中添加单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26068627/

相关文章:

java - java包中的多个main方法

java - 如何使用 Java API 获取 Azure VM(非经典/资源托管)列表

java - 在 Java 中添加和删除库存项目

java - URL 读取 : works in main, 但不在构造函数中

mod-rewrite - httpd/Apache。 PHP。 mod_rewrite。软呢帽 17

vba - 如何在另一个工作表中找到匹配的数据并获取单元格值?

excel - 在excel中将文本转换为日期

Excel:查找某个值属于哪个范围(如果有)(稀疏范围)

java - 正确使用ReSTLet ClientResource

java - 使用 Apache POI 计算 Excel 文件中的非空行