赞
踩
1.前端如果用xlsx格式接收表格 后台用XSSFWorkbook workbook = new XSSFWorkbook();创建工作薄
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.addHeader("Content-Disposition", "attachment;filename=fileName" + ".xlsx");
2.前端如果用xls格式接收表格 后台 用HSSFWorkbook workbook = new HSSFWorkbook();创建工作薄
response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition", "attachment;filename=fileName"+".xls");
- import org.apache.poi.hssf.usermodel.HSSFCell;
- import org.apache.poi.hssf.usermodel.HSSFCellStyle;
- import org.apache.poi.hssf.usermodel.HSSFRow;
- import org.apache.poi.hssf.usermodel.HSSFSheet;
- import org.apache.poi.hssf.usermodel.HSSFWorkbook;
- import org.apache.poi.ss.usermodel.HorizontalAlignment;
- import org.apache.poi.xssf.usermodel.XSSFCell;
- import org.apache.poi.xssf.usermodel.XSSFCellStyle;
- import org.apache.poi.xssf.usermodel.XSSFRow;
- import org.apache.poi.xssf.usermodel.XSSFSheet;
- import org.apache.poi.xssf.usermodel.XSSFWorkbook;
-
- public class XlsxEcxelUtil {
-
- /**
- * 导出Excel
- * @param sheetName sheet名称
- * @param title 标题
- * @param values 内容
- * @param wb HSSFWorkbook对象
- * @return
- */
- public static XSSFWorkbook getHSSFWorkbook(String sheetName,String []title,String [][]values, XSSFWorkbook wb){
-
- // 第一步,创建一个HSSFWorkbook,对应一个Excel文件
- if(wb == null){
- wb = new XSSFWorkbook();
- }
- // 第二步,在workbook中添加一个sheet,对应Excel文件中的sheet
- XSSFSheet sheet = wb.createSheet(sheetName);
- //自适应单元格
- //sheet.autoSizeColumn(1, true);
- // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制
- XSSFRow row = sheet.createRow(0);
- // 第四步,创建单元格,并设置值表头 设置表头居中
- XSSFCellStyle style = wb.createCellStyle();
- style.setAlignment(HorizontalAlignment.CENTER); // 创建一个居中格式
- //声明列对象
- XSSFCell cell = null;
- //创建标题
- for(int i=0;i<title.length;i++){
- cell = row.createCell(i);
- cell.setCellValue(title[i]);
- cell.setCellStyle(style);
- }
- //创建内容
- for(int i=0;i<values.length;i++){
- row = sheet.createRow(i + 1);
- for(int j=0;j<values[i].length;j++){
- //将内容按顺序赋给对应的列对象
- row.createCell(j).setCellValue(values[i][j]);
- }
- }
- for (int i = 0; i < title.length; i++) {
- sheet.autoSizeColumn(i);
- sheet.setColumnWidth(i, sheet.getColumnWidth(i) * 15 / 10);
- }
-
- return wb;
- }
- }
- import org.apache.poi.hssf.usermodel.HSSFCell;
- import org.apache.poi.hssf.usermodel.HSSFCellStyle;
- import org.apache.poi.hssf.usermodel.HSSFRow;
- import org.apache.poi.hssf.usermodel.HSSFSheet;
- import org.apache.poi.hssf.usermodel.HSSFWorkbook;
- import org.apache.poi.ss.usermodel.HorizontalAlignment;
-
- public class XlsExcelUtil {
-
- /**
- * 导出Excel
- * @param sheetName sheet名称
- * @param title 标题
- * @param values 内容
- * @param wb HSSFWorkbook对象
- * @return
- */
- public static HSSFWorkbook getHSSFWorkbook(String sheetName,String []title,String [][]values, HSSFWorkbook wb){
-
- // 第一步,创建一个HSSFWorkbook,对应一个Excel文件
- if(wb == null){
- wb = new HSSFWorkbook();
- }
- // 第二步,在workbook中添加一个sheet,对应Excel文件中的sheet
- HSSFSheet sheet = wb.createSheet(sheetName);
- //自适应单元格
- //sheet.autoSizeColumn(1, true);
- // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制
- HSSFRow row = sheet.createRow(0);
- // 第四步,创建单元格,并设置值表头 设置表头居中
- HSSFCellStyle style = wb.createCellStyle();
- style.setAlignment(HorizontalAlignment.CENTER); // 创建一个居中格式
- //声明列对象
- HSSFCell cell = null;
- //创建标题
- for(int i=0;i<title.length;i++){
- cell = row.createCell(i);
- cell.setCellValue(title[i]);
- cell.setCellStyle(style);
- }
- //创建内容
- for(int i=0;i<values.length;i++){
- row = sheet.createRow(i + 1);
- for(int j=0;j<values[i].length;j++){
- //将内容按顺序赋给对应的列对象
- row.createCell(j).setCellValue(values[i][j]);
- }
- }
- for (int i = 0; i < title.length; i++) {
- sheet.autoSizeColumn(i);
- sheet.setColumnWidth(i, sheet.getColumnWidth(i) * 15 / 10);
- }
-
- return wb;
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。