首页 > 解决方案 > 一次处理两个工作簿 - Apache POI

问题描述

我正在使用 Apache POI 开展一个项目,在该项目中我必须将数据从第二个工作簿导入到我当前的工作簿中。我想创建一个新工作表,并从第二个工作簿的工作表中复制数据。Apache POI可以吗?

我当前的代码如下。

public class New {
    public static void main (String[]args) throws Exception {
        File src= new File("C:\\Users\\LS\\Desktop\\Data.xlsx");
        FileInputStream fis= new FileInputStream (src);
        XSSFWorkbook wb = new XSSFWorkbook(fis);

        //Sheet 1

        XSSFSheet sheet1= wb.getSheetAt(0);

        sheet1.getRow(1).createCell(8).setCellValue("TOTAL");

    for (int  i= 2; i <= sheet1.getLastRowNum(); i++)

        {
            sheet1.getRow(i).createCell(8).setCellFormula("SUM(B" + (i + 1) + ":H" + (i + 1) + ")");
        }

        // Sheet 2

        XSSFSheet sheet2= wb.getSheetAt(1);
        sheet2.getRow(1).createCell(8).setCellValue("TOTAL");

         for (int  j= 2; j <= sheet2.getLastRowNum(); j++)

            {
             sheet2.getRow(j).createCell(8).setCellFormula("SUM(B" + (j + 1) + ":H" + (j + 1) + ")");
            }

        //New Sheet 
        XSSFSheet sheet3 = wb.createSheet("Total Return Code Stats"); 

我需要将数据导入到这个新工作表,工作表 3。

我使用了以下等式,但有一个名为“C' is not a proper reference”的错误

sheet3.getRow(1).createCell(0).setCellFormula("C:\\Users\\LS\\Desktop\\New folder\\[June.xls]Average Graph!$C$4");

请帮忙。

标签: javaexcelapache-poi

解决方案


推荐阅读