Rumah >Java >javaTutorial >Bagaimana untuk mengeksport excel menggunakan java

Bagaimana untuk mengeksport excel menggunakan java

DDD
DDDasal
2023-08-18 11:01:392257semak imbas

Langkah-langkah untuk java untuk mengeksport excel: 1. Import kebergantungan perpustakaan Apache POI 2. Gunakan kelas XSSFWorkbook untuk mencipta buku kerja Excel baharu 3. Gunakan kaedah createSheet untuk mencipta lembaran kerja baharu; Gunakan kaedah createRow mencipta baris baharu dalam lembaran kerja 5. Gunakan kaedah createCell untuk mencipta sel baharu dalam baris dan tetapkan nilainya 6. Tetapkan gaya sel;

Bagaimana untuk mengeksport excel menggunakan java

Di Java, kami boleh menggunakan perpustakaan Apache POI untuk mengeksport fail Excel. Apache POI ialah perpustakaan Java untuk mencipta, membaca dan mengubah suai fail dalam format Microsoft Office, termasuk fail Excel.

Berikut ialah langkah untuk mengeksport fail Excel menggunakan Java:

Import kebergantungan perpustakaan Apache POI. Dalam projek Maven, anda boleh menambah kebergantungan berikut dalam fail pom.xml:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>

Buat objek buku kerja (Buku Kerja). Anda boleh menggunakan kelas XSSFWorkbook untuk mencipta buku kerja Excel baharu. Contohnya:

Workbook workbook = new XSSFWorkbook();

Buat objek Helaian. Gunakan kaedah createSheet untuk mencipta lembaran kerja baharu dalam buku kerja. Contohnya:

Sheet sheet = workbook.createSheet("Sheet1");

Buat objek baris. Gunakan kaedah createRow untuk mencipta baris baharu dalam lembaran kerja. Contohnya:

Row row = sheet.createRow(0);

Buat objek Sel. Gunakan kaedah createCell untuk mencipta sel baharu dalam baris dan tetapkan nilainya. Contohnya:

Cell cell = row.createCell(0);
cell.setCellValue("Hello");

Tetapkan gaya sel. Anda boleh menggunakan kelas CellStyle untuk menetapkan gaya sel, seperti menetapkan fon, warna, sempadan, dsb. Contohnya:

CellStyle cellStyle = workbook.createCellStyle();
Font font = workbook.createFont();
font.setBold(true);
font.setColor(IndexedColors.RED.getIndex());
cellStyle.setFont(font);
cell.setCellStyle(cellStyle);
保存Excel文件。使用FileOutputStream类将工作簿保存到文件中。例如:
try (FileOutputStream fileOut = new FileOutputStream("output.xlsx")) {
    workbook.write(fileOut);
}

Kod sampel lengkap adalah seperti berikut:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelExporter {
    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello");
        CellStyle cellStyle = workbook.createCellStyle();
        Font font = workbook.createFont();
        font.setBold(true);
        font.setColor(IndexedColors.RED.getIndex());
        cellStyle.setFont(font);
        cell.setCellStyle(cellStyle);
        try (FileOutputStream fileOut = new FileOutputStream("output.xlsx")) {
            workbook.write(fileOut);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Selepas menjalankan kod ini, fail Excel bernama output.xlsx akan dibuat dalam direktori projek, yang mengandungi sel dengan teks tebal merah "Hello" .

Berikut ialah langkah asas untuk mengeksport fail Excel menggunakan Java. Menggunakan pustaka Apache POI, anda boleh memanipulasi buku kerja, lembaran kerja dan sel lagi, seperti menambah data, menetapkan format, menggabungkan sel, dsb.

Atas ialah kandungan terperinci Bagaimana untuk mengeksport excel menggunakan java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn