-
1 # 變餅檔
-
2 # 變餅檔
首先我用的是Apache POI
HSSFWorkbook workbook = new HSSFWorkbook();//建立一個工作簿
HSSFCellStyle sty_thead = workbook.createCellStyle(); //單元格樣式
sty_thead.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平居中
sty_thead.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //垂直居中
sty_thead.setWrapText(true); //自動換行
sty_thead.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下邊框
sty_thead.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左邊框
sty_thead.setBorderTop(HSSFCellStyle.BORDER_THIN);//上邊框
sty_thead.setBorderRight(HSSFCellStyle.BORDER_THIN);//右邊框
//可以根據需求設定表格
HSSFFont font1 = workbook.createFont();//建立字型
//可以根據需求設定字型樣式、大小等
HSSFSheet sheet = workbook.createSheet(sheetName);//建立一個sheet頁
HSSFRow row = sheet.createRow(0);//第一行,行、列序號都是從0開始
row.setHeight((short) 800);//行高
HSSFCell cell = row.createCell(0);//建立單元格
cell.setCellStyle(sty_thead);//給單元格設定樣式
cell.setCellValue("班級");//給單元格賦值
row = sheet.createRow(1);//第二行
cell = row.createCell(0);//建立單元格
cell.setCellStyle(sty_thead);//給單元格設定樣式
cell.setCellValue("學生");//給單元格賦值
等等省略
String filedisplay = "XXX.xls";
filedisplay = URLEncoder.encode(filedisplay, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename="+ filedisplay);
//輸出表格
OutputStream out = response.getOutputStream();
workbook.write(out);
out.close();
遇到需要為空的單元格不賦值就好了。
資料你應該有了吧。你可以把資料加工下就可以寫成迴圈建立行和單元格了
回覆列表
首先我用的是Apache POI
HSSFWorkbook workbook = new HSSFWorkbook();//建立一個工作簿
HSSFCellStyle sty_thead = workbook.createCellStyle(); //單元格樣式
sty_thead.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平居中
sty_thead.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //垂直居中
sty_thead.setWrapText(true); //自動換行
sty_thead.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下邊框
sty_thead.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左邊框
sty_thead.setBorderTop(HSSFCellStyle.BORDER_THIN);//上邊框
sty_thead.setBorderRight(HSSFCellStyle.BORDER_THIN);//右邊框
//可以根據需求設定表格
HSSFFont font1 = workbook.createFont();//建立字型
//可以根據需求設定字型樣式、大小等
HSSFSheet sheet = workbook.createSheet(sheetName);//建立一個sheet頁
HSSFRow row = sheet.createRow(0);//第一行,行、列序號都是從0開始
row.setHeight((short) 800);//行高
HSSFCell cell = row.createCell(0);//建立單元格
cell.setCellStyle(sty_thead);//給單元格設定樣式
cell.setCellValue("班級");//給單元格賦值
row = sheet.createRow(1);//第二行
cell = row.createCell(0);//建立單元格
cell.setCellStyle(sty_thead);//給單元格設定樣式
cell.setCellValue("學生");//給單元格賦值
等等省略
String filedisplay = "XXX.xls";
filedisplay = URLEncoder.encode(filedisplay, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename="+ filedisplay);
//輸出表格
OutputStream out = response.getOutputStream();
workbook.write(out);
out.close();
遇到需要為空的單元格不賦值就好了。
資料你應該有了吧。你可以把資料加工下就可以寫成迴圈建立行和單元格了