Java怎么调用Excel中的各种公式?

用Java怎么调用Excel中的各种公式

想要设置某个单元格的公式然后拿到结果

阅读 1.5k
3 个回答
  1. 创建一个Excel文件,新建一个hiddenSheet工作表,创建名称/公式都行

图片

  1. 在某个单元格内定义这个公式/名称

图片

  1. Java代码中读取:
//HttpServletResponse response对象是服务器自动创建的对象,用于响应前端的请求
outputStream = response.getOutputStream();
 InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream(templateName);
 if (resourceAsStream == null) {
     return;
 }
 response.setContentType("application/vnd.ms-excel;charset=utf-8");
 excelExport.attach(resourceAsStream, templateName);
 /*将下拉框中内容放到隐藏sheet中*/
 excelExport.renderRange("hiddenSheet", "classList", classList);

GcExcel的公式引擎,可以无感进行公式计算,只需要通过GcExcel打开Excel文件,即可直接获取特定单元格位置的结果。获取结果时,GcExcel会自动计算关联单元格的公式,保证公式结果的正确。
下面代码是一个设置公式,并获取结果的例子

public void GetFormulaValue() {
    Workbook wb = new Workbook();
    IWorksheet sheet = wb.getWorksheets().get(0);
    sheet.getRange("A1").setValue(1);
    sheet.getRange("B1").setValue(2);
    sheet.getRange("C1").setFormula("=SUM(A1,B1)");

    // 输出: C1 的结果是:3.0
    System.out.print("C1 的结果是:" + sheet.getRange("C1").getValue());
}

可以尝试写入Excel表后,再读取

推荐问题
宣传栏