Java Poi exportiert hervor und lädt es dem Kunden herunter. Der spezifische Inhalt ist wie folgt
Die Maven -Konfiguration, einschließlich Abhängigkeiten für andere Dateiformate, wird veröffentlicht
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-excelant</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.8</version> </dependency>
Serviceschicht
@Override public void Export (langer SBLSH, String Excelname, OutputStream Out) {try {// Der erste Schritt besteht darin, ein Webbook zu erstellen, das einer Excel -Datei hssfworkbook wb = new HSSFWorkbook () entspricht; // generieren Sie eine Tabelle HSSFSheet Sheet = WB.CreateSheet (Excelname); // Der dritte Schritt besteht darin, die 0. Zeile des Tabellenheaders im Blatt Hssfrow row = Sheet.CreateRow (0) hinzuzufügen; // Der vierte Schritt besteht darin, eine Zelle zu erstellen und den Value -Tabellen -Header so einzustellen, dass der Tabellenheader auf zentrale HSSFcellStyle style = wb.createcellstyle () einstellen; style.setAnignment (hssfcellStyle.Align_Center); // Erstellen Sie ein zentriertes Format Hssfcell Cell = row.createCell (0); cell.setCellStyle (Stil); Byte kjzz = qyjbxxmapper.getKjzz (SBLSH); Liste <a> record = this.selectBysBLSH (SBLSH); this.insertdata (WB, Blatt, Reihe, Aufzeichnung, out); }} catch (Ausnahme e) {logger.info (e.getMessage ()); }} / *** Daten in eine Tabelle importieren* @param WB EXECL -Datei* @param Sheet Tabelle* @param Zeile Tabelle Zeile* @param -Datensatzdaten zu exportieren* @param out out out stream* / private void InsertData (HSSFWorkbook WB, HSSFSheet Sheet Sheet Sheet, HSSFROW Row Row Row Row (1), 1), {{{{Row: Row: für (int i = 0; i <title.length; i ++) {row.CreateCell (i) .setCellValue (Titel [i]); } für (int i = 0; i <record.size (); i ++) {row = sheet.createrow (i+2); A data = record.get (i); Row.CreateCell (0) .SetCellValue (data.gethc ()); row.CreateCell (1) .SetCellValue (data.getXM ()); BigDecimal JE = data.getJe (); if (je! }} // Zellen verschmelzen, die ersten 2 Ziffern repräsentieren die Anfangs- und Endzeile, und die letzten 2 Ziffern repräsentieren den Anfangs- und EndsäulencellRangeadress Region = new CellRangeaddress (0,0,0, Titel.Length-1); Sheet.Addmergedregion (Region); wb.write (out); out.flush (); out.close (); wb.close (); } catch (Ausnahme e) {logger.info (e.getMessage ()); }} Regler
@RequestMapping ("/export") public void Export (Long SBLSH, HttpServletRequest Request, httpServletResponse -Antwort) {response.setContentType ("Octets/Stream"); String excelname = "Dateiname"; try {response.addHeader ("Inhaltsdisposition", "Anhang; Dateiname ="+neue String (excelname.getBytes ("gb2312"), "iso8859-1")+". xls"); OutputStream out = response.getOutputStream (); Asservice.export (SBLSH, Excelname, out); } catch (Ausnahme e) {e.printstacktrace (); }}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.