java修改excel并下载
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文件中的第一个单元格。在实际应用中,您需要根据具体的需求修改代码。此外,还需要处理异常情况和关闭文件流等细节问题。
springboot项目中的路径