我正在使用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");
请帮助。