ExtJS 实现 Excel 导出
ExtJS 是一种基于客户端开发的 AJAX 应用,是一个与后台技术无关的前台 ajax 框架。
由于项目需求,我们需要实现 Excel 的导出功能,前台界面是用 ExtJS 实现。如何实现呢?
1. 使用 POI 组件实现 excel 导出功能
//获取问题列表
List<Suggestion> targetStockList =
suggestionService.getSuggestionList(map);
//创建一个新的Excel
HSSFWorkbook workBook = new HSSFWorkbook();
//创建sheet页
HSSFSheet sheet = workBook.createSheet();
//sheet页名称
workBook.setSheetName(0, "targetStockList");
//创建header页
HSSFHeader header = sheet.getHeader();
//设置标题居中
header.setCenter("标题");
//设置第一行为Header
HSSFRow row = sheet.createRow(0);
HSSFCell cell0 = row.createCell(Short.valueOf("0"));
HSSFCell cell1 = row.createCell(Short.valueOf("1"));
HSSFCell cell2 = row.createCell(Short.valueOf("2"));
// 设置字符集
cell0.setEncoding(HSSFCell.ENCODING_UTF_16);
cell1.setEncoding(HSSFCell.ENCODING_UTF_16);
cell2.setEncoding(HSSFCell.ENCODING_UTF_16);
cell0.setCellValue("问题标题");
cell1.setCellValue("问题描述");
cell2.setCellValue("反馈时间");
if(targetStockList != null && !targetStockList.isEmpty()) {
for(int i = 0; i < targetStockList.size(); i++) {
Suggestion targetStock = targetStockList.get(i);
row = sheet.createRow(i + 1);
cell0 = row.createCell(Short.valueOf("0"));
cell1 = row.createCell(Short.valueOf("1"));
评论6