1. Fügen Sie dem Projekt Exportprotokollinformationen hinzu
2. Importieren Sie die JAR-Datei, die Excel-Dateien wie POI-*. JAR im Projekt betreibt
Excel Export besteht darin, die Parameter an den Controller gemäß den Vordergrundbedingungen weiterzugeben, die Datenbank gemäß den Parametern abzufragen, die Listensammlung abzufragen und Excle -Daten zum Herunterladen der Listensammlung zu generieren.
Code -Snippet:
Contorller.java
/*** Exportinformationen* @param modell*/@RequestMapping ("Exportcustomer.do") @SystemControllerLog (Beschreibung = "Datenbankformular Explectram") public void exportcustomer (modelmap -Modell) {// todo, wenn Sie ein Zustand addieren müssen. // Die Datenlistenlistenliste erhalten. // Verwenden Sie die Methode, um den Excle -Vorlagenstil HSSFWorkbook Workbook = customerservice.crereexcel (CUSLIST, Anfrage) zu generieren; SimpleDateFormat format = new SimpledateFormat ("yyyymmddhhmms"); // Definieren Sie das Dateiname Format Versuchen Sie {// Excle-Namen ISO-8859-1 definieren, um verstümmelte String msg = new String (("Customer Information_" + format.format (new Date ()) + ".xls"). GetByTes (), "ISO-8859-1"); // Verwenden Sie die Exportzeit als Dateiname Antwort. response.addHeader ("Inhaltsdisposition", "Anhang; Dateiname =" + msg); Workbook.write (response.getOutputStream ()); } catch (ioException e) {logger.Error (e); }} 2. CreateExcel -Methode im Dienst
public HSSFWorkbook createexcel (Liste <Cmcustomer> Cuslist, HttpServletRequest -Anforderung) {// Erstellen Sie ein Webbook, das einer Excel -Datei HSSFWorkbook Workbook = new HSSFWorkbook () entspricht; // Fügen Sie im Webbuch ein Blatt hinzu, das dem Blatt in der Excel -Datei HSSFSheet Sheet = Workbook.CreateSheet ("Kundeninformationstabelle") entspricht. // Säulenbreite einstellen. SetColumnwidth (0, 25 * 100); STAD.SETCOLUMNWIDTH (1, 35 * 100); STAD.SETCOLUMNWIDTH (2, 35 * 100); STAD.SETCOLUMNWIDTH (3, 40 * 100); STAD.SETCOLUMNWIDTH (4, 45 * 100); STAD.SETCOLUMNWIDTH (5, 45 * 100); STAD.SETCOLUMNWIDTH (6, 50 * 100); STAD.SETCOLUMNWIDTH (7, 80 * 100); STAD.SETCOLUMNWIDTH (8, 35 * 100); STAD.SETCOLUMNWIDTH (9, 40 * 100); // Zeile 0 des Headers in das Blatt Hssfrow Row = Sheet.Createrow (0) hinzufügen; // Erstellen Sie eine Zelle, setzen Sie den Tischkopf, stellen Sie den Tabellenheader auf zentrale hssfcellStyle style = workbook.createcellstyle (); // Erstellen Sie einen zentrierten Formatstil. // mit Border style.setBorderBottom (hssfcellstyle.border_thin); // generieren Sie eine Schriftart HSSFFONT font = Workbook.CreateFont (); // Schriftart verdickte Schriftart. // Schriftgröße font.setfontHeightIntinpoints ((kurz) 12); // Die Schriftart auf den aktuellen Stil anwenden. SetFont (Schriftart); // Setzen Sie die gesamte Spalte auf Zentrum oder links separat hssfcellstyle style1 = workbook.createcellstyle (); style1.SetAnignment (hssfcellStyle.Align_Center); HssfcellStyle style2 = workbook.createcellstyle (); style2.setAnignment (hssfcellStyle.Align_Left); HssfcellStyle style3 = workbook.createcellstyle (); style3.setAnignment (hssfcellStyle.Align_Left); HSSFFONT HSSFFONT = WORKBOOM.CREATEFONT (); hssffont.setColor (HSSffont.color_red); hssffont.setBoldWeight (hssffont.boldgewicht_bold); style3.setFont (HSSffont); HssfcellStyle style4 = workbook.createcellstyle (); style4.setalignment (hssfcellStyle.Align_Left); HSSFFONT HSSFFONT1 = WORKBOOM.CreateInt (); hssffont1.setColor (hssffont.color_normal); HSSFFONT1.SetBoldWeight (HSSFFONT.BOLDWEIGHT_BOLD); style4.setFont (HSSFFONT1); Hssfcell cell = row.createcell (0); cell.setCellValue ("Seriennummer"); cell.setCellStyle (Stil); cell = row.createcell (1); cell.setCellValue ("Kundenname"); cell.setCellStyle (Stil); cell = row.createcell (2); cell.setCellValue ("Geschlecht"); cell.setCellStyle (Stil); cell = row.createcell (3); cell.setCellValue ("Status"); cell.setCellStyle (Stil); cell = row.createcell (4); cell.setCellValue ("Telefon"); cell.setCellStyle (Stil); cell = row.createcell (5); cell.setCellValue ("Mailbox"); cell.setCellStyle (Stil); cell = row.createcell (6); cell.setCellValue ("Adresse"); cell.setCellStyle (Stil); für (int i = 0; i <cuslist.size (); i ++) {string logTypedis = ""; Row = Sheet.Createrow (i + 1); Cmcustomer cmcustomer = cuslist.get (i); // Erstellen Sie eine Zelle und setzen Sie den Wert // Die nummerierte Spalte befindet sich auf der linken HSSFCell c1 = row.createcell (0); C1.SetCellStyle (Style2); c1.setcellValue (i); Hssfcell c2 = row.createcell (1); c2.setcellstyle (style1); c2.setCellValue (cmcustomer.getCustomername ()); // Kundenname String sexstr = cmcustomer.getSex (); // Geschlecht 0: weiblich, 1: männlicher String sex = ""; if ("1" .Equals (sexstr)) {sex = "männlich"; } if ("0" .Equals (sexstr)) {sex = "weiblich"; } Hssfcell c3 = row.createCell (2); // Geschlecht c3.setCellStyle (style1); C3.setCellValue (Sex); String statusStr = cmcustomer.getStatus (); // Kundennummer 1. On-the-job, 2. Leave String status = ""; if ("1" .equals (statusstr)) {status = "on-the-job"; } if ("2" .equals (statusstr)) {status = "treten"; } Hssfcell c4 = row.createCell (3); // Status c4.setCellStyle (style1); C4.setCellValue (Status); String customerID = cmcustomer.getCustomerID (); // Kunden -ID -Liste <Cmphones> phonelist = cmphonemapper.SelectByCustomerid (CustomerID); String Telefon = ""; if (phonelist! }} Hssfcell c5 = row.createCell (4); // Telect C5.setCellStyle (style1); C5.SetCellValue (Telefon); Liste <Cmemail> emaillist = cmemailMapper.Selectall (CustomerID); String mail = ""; if (emaillist! }} Hssfcell c6 = row.createCell (5); // E -MailBox c6.setcellstyle (style1); C6.SetCellValue (E -Mail); Cmaddress cmaddress = new cmaddress (); cmaddress.setCustomerid (CustomerID); Liste <Cmaddress> addersSlist = cmaddressMapper.Selectall (cmaddress); String adderss = ""; if (addersSlist! }} Hssfcell c7 = row.createcell (6); // Adresse C7.setCellStyle (style1); C7.SetCellValue (Addierers); // Verwenden Sie die Standardformat -Zeile. Row.CreateCell (2) .SetcellValue (Sex); Row.CreateCell (3) .SetCellValue (Status); Row.CreateCell (4) .SetCellValue (Telefon); Row.CreateCell (5) .SetCellValue (E -Mail); Row.CreateCell (6) .SetCellValue (Addersss); } Arbeitsbuch zurück; } 3. Seite JSP -Anruf
// Informationsfunktion exportieren exporbtn () {$ .ajax ({type: "post", url: "<%= path%>/customer/exportcustomer.do", Erfolg: Funktion (Daten) {Window.Open ('<%= Path%>/customer/exportcustomer.do'); }Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.