1. Pendahuluan
Laporan sering terlibat dalam pengembangan web Java. Dalam proyek terbaru, kita perlu menampilkan data dalam database sebagai tabel dan mengekspornya sebagai file Excel.
2. Paket Jar Terkait
Menggunakan POI dapat menyelesaikan masalah impor dan ekspor Excel dengan baik. Alamat unduhan POI:
POI-3.6-20091214.Jar
3. Kode Kunci
Pertama impor paket JAR di atas.
Saat menghasilkan Excel, formulir sumber data umum adalah daftar. Berikut ini adalah kode yang menghasilkan format Excel:
/ *** Berikut ini adalah generasi Operasi Excel*/ // 1. Buat buku kerja, sesuai dengan file Excel, HSSFWorkBook WB = HSSFWorkBook () baru; // 2. Tambahkan lembar di buku kerja, sesuai dengan lembar di Excel HSSFSheet sheet = WB.CreateSheet ("Tabel XXX"); // 3. Tambahkan baris 0 header tabel di lembar. Versi lama POI memiliki batas pada jumlah baris excel pendek hssfrow row = sheet.createrow ((int) 0); // 4. Buat sel, atur header tabel nilai, dan atur header tabel ke tengah gaya hssfcellstyle = wb.createCellstyle (); // centering format style.setAlignment (hssfcellstyle.align_center); // atur header tabel hssfcell cell = row.createCell (0); cell.setCellValue ("header tabel1"); cell.setCellstyle (gaya); sel = row.createCell (1); Cell.setCellValue ("Table Header2"); cell.setCellstyle (gaya); sel = row.createCell (2); cell.setCellValue ("Table Header3"); cell.setCellstyle (gaya); sel = row.createCell (3); cell.setCellValue ("tajuk meja 4"); cell.setCellstyle (gaya); sel = row.createCell (4); cell.setCellValue ("Tabel Header 5"); cell.setCellstyle (gaya);Setelah menghasilkan format Excel, Anda harus menulis data untuk Excel:
// loop untuk menulis data ke excel untuk (int i = 0; i <lists.size (); i ++) {row = sheet.createrow ((int) i+1); Daftar daftar = lists.get (i); // Buat sel dan atur nilai baris.createCell (0) .setCellValue (list.getxxx ()); row.createCell (1) .setCellValue (list.getxxx ()); row.createCell (2) .setCellValue (list.getxxx ()); row.createCell (3) .setCellValue (list.getxxx ()); row.createCell (3) .setCellValue (list.getxxx ()); row.createCell (4) .setCellValue (list.getxxx ()); } Excel yang dihasilkan kemudian akan menjadi output sebagai aliran.
*Tidak ada kotak unduhan muncul
FileOutputStream out = FileOutputStream baru ("e: /xxx.xls"); wb.write (out); out.close ();*Popt Up the Download Box
String filename = "tabel xxx"; BytearrayoutputStream os = bytearrayoutputStream () baru; WB.Write (OS); byte [] content = os.tobytearray (); InputStream adalah = bytearrayInputStream baru (konten); // Atur parameter respons untuk membuka halaman unduhan res.reset (); res.setContentType ("Application/vnd.ms-excel; charset = UTF-8"); res.setHeader ("konten-disposisi", "lampiran; fileName =" + string baru ((nama file + ".xls"). getBytes (), "iso-8859-1")); ServETOutputStream out = res.getOutputStream (); BufferedInputStream bis = null; BufferedOutputStream bos = null; coba {bis = new bufferedInputStream (IS); BOS = baru bufferedoutputStream (out); byte [] buff = byte baru [2048]; int bytesread; // loop baca/tulis sederhana. while (-1! = (bytesread = bis.read (buff, 0, buff.length))) {bos.write (buff, 0, bytesread); }} catch (Exception e) {// todo: menangani pengecualian e.printstacktrace (); } akhirnya {if (bis! = null) bis.close (); if (bos! = null) bos.close (); } Setelah menyelesaikan operasi di atas, Anda dapat melompat ke halaman lain.
Pada saat yang sama, POI juga dapat menampilkan Excel mengunggah dan penguraian pada halaman web. Mohon nantikan ringkasan artikel lain ini!
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.