Java POI تصدير Excel وتنزيله على العميل. المحتوى المحدد كما يلي
يتم نشر تكوين Maven ، بما في ذلك التبعيات لتنسيقات الملفات الأخرى ،
<Rependency> <roupeD> org.apache.poi </rougiD> <StifactId> po-excelant </artifactId> <splection> 3.12 </splements> </sependency> <sependency> <roupid> org.apache.poi </groupid> <roughId> org.apache.poi </rougiD> <StifactId> poi-ooxml </shintifactid> <الإصدار> 3.8 </splement
طبقة الخدمة
Override Public Void Export (Long Sblsh ، String ExcelName ، OutputStream Out) {try {// الخطوة الأولى هي إنشاء كتاب ويب ، يتوافق مع ملف excel hssfworkbook wb = new hssfworkbook () ؛ // إنشاء جدول HSSFSHEET TABLE = WB.CREATESTEET (ExcelName) ؛ // الخطوة الثالثة هي إضافة الصف 0 من رأس الجدول في الصفوف HSSFrow Row = sheet.createrow (0) ؛ // الخطوة الرابعة هي إنشاء خلية وتعيين رأس جدول القيمة لتعيين رأس الجدول إلى مركز HSSFCellStyle Style = WB.CreateCellStyle () ؛ style.setAlignment (HSSfCellStyle.Align_Center) ؛ // إنشاء تنسيق محور HSSFCell Cell = row.createCell (0) ؛ cell.setCellStyle (style) ؛ byte kjzz = qyjbxxmapper.getkjzz (sblsh) ؛ قائمة <a> record = this.selectBysBlsh (sblsh) ؛ this.insertdata (wb ، sheet ، row ، record ، out) ؛ }} catch (استثناء e) {logger.info (e.getMessage ()) ؛ }} / *** استيراد البيانات إلى جدول* param wb ملف execl* param table* @param row row row* param dative structed* @param out outpray dream* / private void ersertdata (hssfworkbook wb ، hsfsheet sheet ، hssfrow row ، list <a> record ، outputeRe. لـ (int i = 0 ؛ i <title.length ؛ i ++) {row.createcell (i) .setCellValue (title [i]) ؛ } لـ (int i = 0 ؛ i <record.size () ؛ i ++) {row = sheet.createrW (i+2) ؛ بيانات = 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 رقمين في منطقة cellrangeaddress البداية والإنهاء = cellRangeadDress جديد (0،0،0 ، title.length-1) ؛ sheet.Addmergedregion (المنطقة) ؛ WB.Write (Out) ؛ out.flush () ؛ out.close () ؛ WB.Close () ؛ } catch (استثناء e) {logger.info (e.getMessage ()) ؛ }} وحدة تحكم
requestmapping ("/export") تصدير الفراغ العام (Long SBLSH ، HttPservletRequest ، استجابة httpservletresponse) {response.setContentType ("Octets/Stream") ؛ سلسلة excelName = "filename" ؛ جرب {reponse.addheader ("disposition content" ، "filenment ؛ filename ="+new string (excelname.getBytes ("GB2312") ، "ISO8859-1")+". XLS") ؛ outputStream Out = response.getOutputStream () ؛ aservice.export (sblsh ، excelname ، out) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.