不推荐使用setCellValue

时间:2015-06-02 05:54:07

标签: java excel apache-poi

在我的项目中,我使用下面的代码添加了在Spring项目中使用Apache Poi库生成Excel文件的功能。

public class ExcelView extends AbstractExcelView {
     @Override
     protected void buildExcelDocument(Map model, HSSFWorkbook workbook,
       HttpServletRequest request, HttpServletResponse response)
       throws Exception {

      List<Employee> employees = (List) model.get("employees");
      HSSFSheet sheet = workbook.createSheet("Employee Report");

      HSSFRow header = sheet.createRow(0);
      header.createCell(0).setCellValue("Employee Id");
      header.createCell(1).setCellValue("First Name");
      header.createCell(2).setCellValue("Last Name");
      header.createCell(3).setCellValue("Salary");

      int counter = 1;
      for (Employee e : employees) {
       HSSFRow row = sheet.createRow(counter++);
       row.createCell(0).setCellValue(e.getEmployeeId());
       row.createCell(1).setCellValue(e.getFirstName());
       row.createCell(2).setCellValue(e.getLastName());
       row.createCell(3).setCellValue(e.getSalary());
      }
     }
}

我的问题是row.createCell(0).setCellValue();已被弃用。什么是这种方法的替代品?

1 个答案:

答案 0 :(得分:0)

使用i.fa{ color: #fff; text-shadow: 1px 1px 1px #ccc; border-radius: 15px; border: 1px solid #fff; font-size: 20px; } 代替

或将您的poi.jar升级到最新版本。