package cla2sub.servlet; import impl.Cla2SubImpl; import java.io.IOException; import java.io.OutputStream; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import jxl.Workbook; import jxl.format.Alignment; import jxl.format.Border; import jxl.format.Colour; import jxl.format.VerticalAlignment; import jxl.write.BorderLineStyle; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import entity.Cla2Sub; public class ExportCal_subServlet extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub this.doPost(req, resp); } public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub try { resp.setContentType("text/html"); resp.setContentType("application/vnd.ms-excel"); Cla2SubImpl cla2SubImpl = new Cla2SubImpl(); String search_type = req.getParameter("search_type"); String search_value = java.net.URLDecoder.decode(req .getParameter("value"), "UTF-8"); List<Cla2Sub> list_cla2Sub = cla2SubImpl.query(search_type, search_value); String classes_name = list_cla2Sub.get(0).getClasses().getName(); String fileName = classes_name + ".xls"; resp.setHeader("Content-Disposition", "attachment;" + " filename=" + new String(fileName.getBytes(), "ISO-8859-1")); OutputStream os = resp.getOutputStream(); WritableWorkbook wwb = Workbook.createWorkbook(os); WritableSheet ws = wwb.createSheet(classes_name + "课程表", 0); WritableFont title_big = new WritableFont(WritableFont.ARIAL, 16, WritableFont.BOLD); WritableFont title_little = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD); WritableCellFormat f1 = new WritableCellFormat(title_big); f1.setAlignment(Alignment.CENTRE); f1.setVerticalAlignment(VerticalAlignment.CENTRE); f1.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK); WritableCellFormat f2 = new WritableCellFormat(title_little); f2.setAlignment(Alignment.CENTRE); f2.setVerticalAlignment(VerticalAlignment.CENTRE); f2.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK); WritableCellFormat f3 = new WritableCellFormat(); f3.setAlignment(Alignment.CENTRE); f3.setVerticalAlignment(VerticalAlignment.CENTRE); f3.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK); ws.setRowView(0, 600); ws.setRowView(1, 500); ws.mergeCells(0, 0, 1, 0); Label label; label = new Label(0, 0, classes_name + "课程表 ", f1); ws.addCell(label); label = new Label(2, 0, "班主任:" + list_cla2Sub.get(0).getClasses().getTecName(), f3); ws.addCell(label); String[] title = { "班级名", "科目名", "主讲教师名" }; for (int i = 0; i < title.length; i++) { label = new Label(i, 1, title[i], f2); ws.addCell(label); ws.setColumnView(i, 15); } for (int i = 0; i < list_cla2Sub.size(); i++) { label = new Label(0, i + 2, list_cla2Sub.get(i).getClasses() .getName(), f3); ws.addCell(label); label = new Label(1, i + 2, list_cla2Sub.get(i).getSubject() .getName(), f3); ws.addCell(label); label = new Label(2, i + 2, list_cla2Sub.get(i).getTeacher() .getName(), f3); ws.addCell(label); ws.setRowView(i + 2, 400); } wwb.write(); wwb.close(); os.close(); } catch (Exception e) { e.printStackTrace(); } } }

571818771 LV3
2024年12月16日
3334004690 LV10
2024年6月22日
wkq888 LV17
2024年6月15日
yqlllll LV2
2024年6月12日
124324343 LV1
2024年6月11日
八八八八 LV1
2024年6月1日
微信网友_6906962132258816 LV7
2024年3月16日
asddwh LV13
2023年12月29日
微信网友_6797029372219392 LV2
2023年12月28日
ddzfgh LV1
2023年12月25日

571818771 LV3
2024年12月16日
微信网友_7290996505972736 LV4
2024年12月11日
梁小贤 LV1
2024年12月6日
11onerr
2024年11月22日
暂无贡献等级
111rose LV1
2024年11月22日
asdfgh112
2024年7月4日
暂无贡献等级
时光海 LV2
2024年6月30日
3334004690 LV10
2024年6月22日
zzk3085000785
2024年6月20日
暂无贡献等级
wkq888 LV17
2024年6月15日