Java Poi Exports Excel และดาวน์โหลดไปยังลูกค้า เนื้อหาเฉพาะมีดังนี้
การกำหนดค่า maven รวมถึงการพึ่งพาสำหรับรูปแบบไฟล์อื่น ๆ ถูกโพสต์
<การพึ่งพา> <roupId> org.apache.poi </groupid> <ratifactid> poi-excelant </artifactid> <sersion> 3.12 </version> </การพึ่งพาอาศัย> <predency> <roupid> org.apache.poi </groupid> <RoupID> org.apache.poi </groupId> <ratifactid> poi-ooxml </artifactid> <version> 3.8 </เวอร์ชัน> </percterency> <perdency> <roupid> org.apache.poi </roupid>
ชั้นบริการ
@Override โมฆะสาธารณะส่งออก (Long SBLSH, String ExcelName, OutputStream) {ลอง {// ขั้นตอนแรกคือการสร้าง WebBook ซึ่งสอดคล้องกับไฟล์ excel hssfworkbook wb = hssfworkbook ใหม่ (); // สร้างตาราง hssfsheet table = wb.createsheet (excelname); // ขั้นตอนที่สามคือการเพิ่มแถวที่ 0 ของส่วนหัวของตารางในแผ่น HSSFROW ROW = Sheet.Createrow (0); // ขั้นตอนที่สี่คือการสร้างเซลล์และตั้งค่าส่วนหัวของตารางค่าเพื่อตั้งค่าส่วนหัวของตารางเป็นศูนย์ HSSFCELLSTYLE = WB.CreateCellStyle (); style.setAlignment (hssfcellstyle.align_center); // สร้างรูปแบบศูนย์ HSSFCELL = row.createCell (0); cell.setcellstyle (สไตล์); byte kjzz = qyjbxxmapper.getkjzz (sblsh); รายการ <a> record = this.selectbysblsh (sblsh); this.insertData (wb, แผ่น, แถว, บันทึก, ออก); }} catch (exception e) {logger.info (e.getMessage ()); }} / *** นำเข้าข้อมูลลงในตาราง* @param wb ไฟล์ execl* @param แผ่นชีท* @param แถวแถวตาราง* @param ข้อมูลบันทึกที่จะถูกส่งออก* @param out output stream* / โมฆะส่วนตัว insertdata (hssfworkbook wb, hssfsheet Sheet.Createrow (1); สำหรับ (int i = 0; i <title.length; i ++) {row.createCell (i) .setCellValue (ชื่อ [i]); } สำหรับ (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 ()); }} // รวมเซลล์ 2 หลักแรกแสดงถึงแถวเริ่มต้นและแถวสิ้นสุดและ 2 หลักสุดท้ายแสดงถึงคอลัมน์เริ่มต้นและปลายคอลัมน์ CellrangeAddress ภูมิภาค = ใหม่ CellrangeAdeDdress (0,0,0, title.length-1); Sheet.addmergedRegion (ภูมิภาค); wb.write (ออก); out.flush (); out.close (); wb.close (); } catch (exception e) {logger.info (e.getMessage ()); - ผู้ควบคุม
@RequestMapping ("/ส่งออก") โมฆะสาธารณะส่งออก (Long SBLSH, HTTPSERVLETREQUEST Request, การตอบสนอง httpservletResponse) {response.setContentType ("octets/สตรีม"); String excelName = "ชื่อไฟล์"; ลอง {response.addheader ("เนื้อหา-การจัดสรร", "เอกสารแนบ; filename ="+สตริงใหม่ (excelname.getBytes ("GB2312"), "iso8859-1")+". xls"); outputStream out = response.getOutputStream (); aservice.export (sblsh, excelname, out); } catch (exception e) {e.printstacktrace (); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น