Ekspor Java POI Expor Excel dan mengunduhnya ke klien. Konten spesifiknya adalah sebagai berikut
Konfigurasi Maven, termasuk dependensi untuk format file lainnya, diposting
<dependency> <GroupId> org.apache.poi </groupId> <ArtifactId> poi-excelant </arttifactid> <version> 3.12 </version> </dependency> <dependency> <groupid> org.apache.poi </groupId> <ArTifacTID> Poi-scratchad </Artence.poi </groupid> <ArTifacTid> POI-SCRRATCHAD </Artence <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>
Lapisan Layanan
@Override public void Export (long sblsh, string excelname, outputStream out) {coba {// Langkah pertama adalah membuat buku web, sesuai dengan file excel hssfworkbook wb = hssfworkbook baru (); // Hasilkan tabel hssfsheet sheet = wb.createSheet (excelname); // Langkah ketiga adalah menambahkan baris 0 header tabel di lembar hssfrow baris = sheet.createrow (0); // Langkah keempat adalah membuat sel dan mengatur header tabel nilai untuk mengatur header tabel ke tengah gaya hssfcellstyle = wb.createCellstyle (); style.setalignment (hssfcellstyle.align_center); // Buat format terpusat hssfcell cell = row.createCell (0); cell.setCellstyle (gaya); Byte kjzz = qyjbxxmapper.getkjzz (sblsh); Daftar <a> Record = this.selectBysblsh (sblsh); this.insertdata (WB, sheet, row, record, out); }} catch (Exception e) {logger.info (e.getMessage ()); } } /** * Import data into a table* @param wb execl file* @param sheet table* @param row Table row* @param record Data to be exported* @param out Output stream*/ private void insertData(HSSFWorkbook wb,HSSFSheet sheet,HSSFRow row,List<A> record, OutputStream out){ try { row = sheet.createRow(1); untuk (int i = 0; i <title.length; i ++) {row.createCell (i) .setCellValue (title [i]); } untuk (int i = 0; i <record.size (); i ++) {row = sheet.createrow (i+2); Data = record.get (i); row.createCell (0) .setCellValue (data.getHc ()); row.createCell (1) .setCellValue (data.getXm ()); BigDecimal je = data.getje (); if (je! = null) {row.createCell (2) .setCellValue (je.doublevalue ()); }} // Gabungan sel, 2 digit pertama mewakili baris awal dan akhir, dan 2 digit terakhir mewakili cellRangeAddress region awal dan akhir cellRangeAddress (0,0,0, title.length-1); sheet.addmergedregion (wilayah); wb.write (out); out.flush (); out.close (); wb.close (); } catch (Exception e) {logger.info (e.getMessage ()); }} Pengontrol
@RequestMapping ("/Ekspor") Ekspor public void (permintaan panjang SBLSH, httpservletRequest, respons httpservletResponse) {response.setContentType ("Octets/Stream"); String excelname = "fileName"; coba {response.addheader ("konten-disposisi", "lampiran; filename ="+string baru (excelname.getbytes ("gb2312"), "iso8859-1")+". xls"); OutputStream out = response.getoutputStream (); Aservice.Export (sblsh, excelname, out); } catch (Exception e) {E.PrintStackTrace (); }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.