导出Excel模板的java代码示例
时间: 2024-12-11 10:08:44 浏览: 4
在Java中,我们可以使用Apache POI库来创建和导出Excel模板。以下是一个简单的例子,展示了如何使用POI读取一个现有的模板文件并将其转换为新的Excel工作簿供下载:
```java
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.*;
import javax.servlet.http.HttpServletResponse;
public void downloadTemplate(HttpServletResponse response) {
// 指定模板文件路径
String templateFilePath = "/path/to/template.xlsx";
try {
FileInputStream fis = new FileInputStream(templateFilePath);
// 创建一个新的工作簿,用于导出模板内容
Workbook workbook = new XSSFWorkbook(fis);
// 设置响应信息
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=template.xlsx");
// 将工作簿内容写入输出流,模拟下载
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.close();
// 关闭模板文件
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
在这个例子中,你需要替换`/path/to/template.xlsx`为你实际模板文件的路径。当你调用这个方法并传入HttpServletResponse实例时,用户就会看到一个下载对话框,允许他们下载Excel模板。
阅读全文