poi jsp xls
<%@ page language="java" pageEncoding="UTF-8"
import="java.util.*,org.apache.poi.hssf.usermodel.HSSFWorkbook,
org.apache.poi.hssf.usermodel.HSSFSheet,
org.apache.poi.hssf.usermodel.HSSFRow,
org.apache.poi.hssf.usermodel.HSSFCell,
java.text.SimpleDateFormat"%>
<%
String filename = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment; filename=""+filename+".xls" + """);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
wb.setSheetName(0, "汉字", HSSFWorkbook.ENCODING_UTF_16);// 设置中文编码;
// 以下以写表头
// 表头为第一行
HSSFRow row = sheet.createRow((short) 0);
HSSFCell cell1 = row.createCell((short) 0);
cell1.setEncoding((short) 1);
cell1.setCellType(1);
HSSFCell cell2 = row.createCell((short) 1);
cell2.setEncoding((short) 1);
cell2.setCellType(1);
HSSFCell cell3 = row.createCell((short) 2);
cell3.setEncoding((short) 1);
cell3.setCellType(1);
sheet.setColumnWidth((short) 0, (short) 9000);
sheet.setColumnWidth((short) 1, (short) 9000);
sheet.setColumnWidth((short) 2, (short) 9000);
// 定义表头的内容
cell1.setCellValue(" 测试 ");
cell2.setCellValue(" 测试2 ");
cell3.setCellValue(" 测试3 ");
for (int i = 0; i < 4; i++) {
// 定义数据从第二行开始
row = sheet.createRow((short) i + 1);
cell1 = row.createCell((short) 0);
cell2 = row.createCell((short) 1);
cell3 = row.createCell((short) 2);
cell1.setEncoding((short) 1);
cell1.setCellType(1);
cell2.setEncoding((short) 1);
cell2.setCellType(1);
cell3.setEncoding((short) 1);
cell3.setCellType(1);
// 填充内容
cell1.setCellValue(" 字段内容一 ");
cell2.setCellValue(" 字段内容一 ");
cell3.setCellValue(" 字段内容一 ");
}
wb.write(response.getOutputStream());
response.getOutputStream().flush();
response.getOutputStream().close();
%>