Bagaimana untuk mengeksport dan menggabungkan sel Excel dalam Java
1. Persediaan
Sebelum mula melaksanakan eksport Excel, kami perlu menyediakan alatan dan persekitaran berikut:
1 Persekitaran JDK
3
Apache POI ialah perpustakaan Java yang boleh digunakan untuk membaca dan menulis fail dalam format Microsoft Office, termasuk fail Excel, Word dan PowerPoint. Kami perlu memperkenalkan perpustakaan Apache POI ke dalam projek.
3. Templat Excel
Templat Excel merujuk kepada gaya dan format fail Excel yang ingin kami eksport, termasuk nama lajur, ketinggian baris, fon, warna, dsb. . Kita boleh membuat templat dalam Excel dan kemudian mengisi templat dengan data. Ini memastikan bahawa format dan gaya fail Excel yang dieksport adalah konsisten.
2. Langkah-langkah pelaksanaan
1 Cipta fail Excel
Pertama, kita perlu mencipta fail Excel dalam Java. Fail Excel boleh dibuat menggunakan kelas Buku Kerja dalam perpustakaan Apache POI. Kelas Buku Kerja mempunyai dua kelas pelaksanaan: HSSFWorkbook dan XSSFWorkbook. HSSFWorkbook digunakan untuk mencipta fail Excel dalam format .xls dan XSSFWorkbook digunakan untuk mencipta fail Excel dalam format .xlsx. Kita boleh memilih kelas pelaksanaan yang sesuai mengikut keperluan kita.
Berikut ialah kod untuk mencipta fail Excel:
// 创建工作簿 Workbook workbook = new HSSFWorkbook(); // 创建工作表 Sheet sheet = workbook.createSheet("Sheet1");
2. Isikan data jadual
Seterusnya, kita perlu mengisi data ke dalam jadual. Jadual Excel boleh dimanipulasi menggunakan kelas Row dan Cell dalam perpustakaan Apache POI. Baris mewakili baris dalam jadual, dan Sel mewakili sel dalam jadual. Kita boleh membuat pengepala dahulu dan kemudian mengisi data ke dalam jadual.
Berikut ialah kod untuk mengisi data jadual:
// 创建表头行 Row headerRow = sheet.createRow(0); // 创建表头单元格 Cell headerCell1 = headerRow.createCell(0); headerCell1.setCellValue("姓名"); Cell headerCell2 = headerRow.createCell(1); headerCell2.setCellValue("年龄"); // 填充数据 List<User> userList = getUserList(); for (int i = 0; i < userList.size(); i++) { User user = userList.get(i); Row dataRow = sheet.createRow(i + 1); Cell dataCell1 = dataRow.createCell(0); dataCell1.setCellValue(user.getName()); Cell dataCell2 = dataRow.createCell(1); dataCell2.setCellValue(user.getAge()); }
3 Gabungkan sel
Jika anda perlu menggabungkan beberapa sel dalam jadual, anda boleh menggunakan Apache. Perpustakaan POI Kelas CellRangeAddress dilaksanakan. CellRangeAddress mewakili kawasan gabungan sel, termasuk baris permulaan, baris penamat, lajur permulaan dan lajur penamat. Kita boleh mencipta objek CellRangeAddress dan kemudian menerapkannya pada sel dalam jadual.
Berikut ialah kod untuk menggabungkan sel:
// 合并单元格 CellRangeAddress region = new CellRangeAddress(0, 0, 0, 1); sheet.addMergedRegion(region);
4 Eksport fail Excel
Akhir sekali, kami perlu mengeksport fail Excel yang dijana ke tempatan atau pelayan. Fail Excel boleh dikeluarkan ke cakera menggunakan kelas FileOutputStream dalam Java.
Berikut ialah kod untuk mengeksport fail Excel:
// 导出Excel文件 File file = new File("user.xls"); FileOutputStream fos = new FileOutputStream(file); workbook.write(fos); fos.close();
3 Kod lengkap
public static void exportExcel() throws Exception { // 创建工作簿 Workbook workbook = new HSSFWorkbook(); // 创建工作表 Sheet sheet = workbook.createSheet("Sheet1"); // 创建表头行 Row headerRow = sheet.createRow(0); // 创建表头单元格 Cell headerCell1 = headerRow.createCell(0); headerCell1.setCellValue("姓名"); Cell headerCell2 = headerRow.createCell(1); headerCell2.setCellValue("年龄"); // 填充数据 List<User> userList = getUserList(); for (int i = 0; i < userList.size(); i++) { User user = userList.get(i); Row dataRow = sheet.createRow(i + 1); Cell dataCell1 = dataRow.createCell(0); dataCell1.setCellValue(user.getName()); Cell dataCell2 = dataRow.createCell(1); dataCell2.setCellValue(user.getAge()); } // 合并单元格 CellRangeAddress region = new CellRangeAddress(0, 0, 0, 1); sheet.addMergedRegion(region); // 导出Excel文件 File file = new File("user.xls"); FileOutputStream fos = new FileOutputStream(file); workbook.write(fos); fos.close(); } public static List<User> getUserList() { List<User> userList = new ArrayList<>(); userList.add(new User("张三", 20)); userList.add(new User("李四", 25)); userList.add(new User("王五", 30)); return userList; } public static class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
Atas ialah kandungan terperinci Bagaimana untuk mengeksport dan menggabungkan sel Excel dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan untuk Square Root di Java. Di sini kita membincangkan cara Square Root berfungsi di Java dengan contoh dan pelaksanaan kodnya masing-masing.

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Armstrong di Jawa. Di sini kita membincangkan pengenalan kepada nombor Armstrong di java bersama-sama dengan beberapa kod.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah
