java - 一次处理两个工作簿 - 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");
请帮忙。
解决方案
推荐阅读
- asp.net-core - 如何在 mvc core 2.2 中为每个用户使用不同的 DbContext
- spring - 为什么 CommonsRequestLogging 忽略日志记录级别配置?
- haskell - Yesod WebSocketsT 处理程序清理
- python - 使用python查找字符串中索引之前出现的两个单词
- c# - QML.NET - 将 C# 类转换为 QML 列表模型
- mongodb - MongoDB:如何根据应用程序访问模式设计模式?
- tcp - TCP 与 RTMP 级别数据包中的额外字节
- jupyter-notebook - 运行 Neuralcoref 时内核死亡
- amazon-web-services - AWS Stepfunctions 结果路径 - 附加到 JSON 而不是嵌套
- c# - 如何在编辑器窗口中以相同大小显示检查器窗口?