一次处理两个工作簿-Apache POI

时间:2018-08-06 03:06:11

标签: java excel 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"); 

我需要将数据导入到新表Sheet 3中。

我使用了下面的公式,但是有一个错误,称“ C'不是正确的参考”

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

请帮助。

0 个答案:

没有答案