java修改excel并下载

2023-04-17by@214611672-yhqWZ&@ChatGPT.Model: gpt-3.5
214611672-yhqWZ

java修改excel并下载

Avatar
Avatar

Java可以使用Apache POI库来操作Excel文件。以下是一个简单的示例,演示如何打开一个Excel文件,将单元格中的值修改为“Hello World”,然后下载修改后的文件。

import java.io.*;
import javax.servlet.http.*;

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.xssf.usermodel.*;

public class ExcelServlet extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException {

    // 读取Excel文件
    Workbook workbook = null;
    FileInputStream fis = new FileInputStream("example.xlsx");
    if (fis != null) {
      if (isOldExcelFile("example.xlsx")) {
        workbook = new HSSFWorkbook(fis);
      } else {
        workbook = new XSSFWorkbook(fis);
      }
    }

    // 修改单元格中的值
    Sheet sheet = workbook.getSheetAt(0);
    Row row = sheet.getRow(0);
    Cell cell = row.getCell(0);
    cell.setCellValue("Hello World");

    // 将修改后的文件下载到浏览器
    response.setContentType("application/octet-stream");
    response.setHeader("Content-Disposition", "attachment;filename=example.xlsx");
    OutputStream out = response.getOutputStream();
    workbook.write(out);
    out.flush();
    out.close();
  }

  private boolean isOldExcelFile(String filename) {
    return filename.endsWith(".xls");
  }
}

需要注意的是,这个示例只适用于修改Excel文件中的第一个单元格。在实际应用中,您需要根据具体的需求修改代码。此外,还需要处理异常情况和关闭文件流等细节问题。

214611672-yhqWZ

springboot项目中的路径

Avatar