Rumah >Java >javaTutorial >Melaksanakan Excel import dan eksport data borang menggunakan Java

Melaksanakan Excel import dan eksport data borang menggunakan Java

王林
王林asal
2023-08-09 10:57:221342semak imbas

Melaksanakan Excel import dan eksport data borang menggunakan Java

Gunakan Java untuk melaksanakan import dan eksport data borang Excel

Abstrak: Dalam proses pembangunan perisian harian, import dan eksport data borang adalah keperluan biasa. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Java untuk melaksanakan fungsi import dan eksport Excel data borang, dan menyediakan contoh kod.

1. Import data borang

  1. Langkah pertama ialah memperkenalkan perpustakaan Apache POI. Projek POI ialah perpustakaan Java yang dibangunkan oleh Apache untuk memanipulasi fail dalam format Microsoft Office, termasuk Excel. Untuk menggunakan POI dalam projek Maven, anda perlu menambah kebergantungan berikut dalam fail pom.xml:

    <dependency>
     <groupId>org.apache.poi</groupId>
     <artifactId>poi</artifactId>
     <version>4.1.2</version>
    </dependency>
  2. Cipta objek buku kerja Excel.

    InputStream inputStream = new FileInputStream("data.xlsx");
    Workbook workbook = new XSSFWorkbook(inputStream);
  3. Dapatkan Helaian pertama dalam Excel.

    Sheet sheet = workbook.getSheetAt(0);
  4. Gelung setiap baris dan baca data borang.

    Iterator<Row> rowIterator = sheet.iterator();
    while (rowIterator.hasNext()) {
     Row row = rowIterator.next();
     Iterator<Cell> cellIterator = row.cellIterator();
     while (cellIterator.hasNext()) {
         Cell cell = cellIterator.next();
         System.out.print(cell.toString() + " ");
     }
     System.out.println();
    }

    Dalam kod di atas, kami mendapat data setiap sel dengan memanggil kaedah cell.toString() dan mengeluarkannya ke konsol baris demi baris.

2. Eksport data borang

  1. Buat objek buku kerja Excel.

    Workbook workbook = new XSSFWorkbook();
  2. Buat Helaian baharu dan tetapkan nama Helaian.

    Sheet sheet = workbook.createSheet("表单数据");
  3. Buat baris pengepala.

    Row headerRow = sheet.createRow(0);
  4. Tulis data pengepala.

    Cell headerCell1 = headerRow.createCell(0);
    headerCell1.setCellValue("姓名");
    Cell headerCell2 = headerRow.createCell(1);
    headerCell2.setCellValue("年龄");
  5. Tulis data borang.

    List<User> userList = getUserList(); // 假设getUserList()方法返回一个包含表单数据的User对象列表
    for (int i = 0; i < userList.size(); i++) {
     User user = userList.get(i);
     Row row = sheet.createRow(i + 1);
     Cell cell1 = row.createCell(0);
     cell1.setCellValue(user.getName());
     Cell cell2 = row.createCell(1);
     cell2.setCellValue(user.getAge());
    }

    Dalam kod di atas, kami menganggap bahawa objek Pengguna mengandungi dua atribut: nama dan umur, dan memperoleh data pengguna melalui kaedah getUserList().

  6. Tulis Excel ke fail.

    OutputStream outputStream = new FileOutputStream("data.xlsx");
    workbook.write(outputStream);
    outputStream.close();

Artikel ini memperkenalkan cara menggunakan Java untuk melaksanakan fungsi import dan eksport Excel data borang. Melalui perpustakaan Apache POI, kami boleh membaca dan menulis fail Excel dengan mudah. Apabila mengimport data, anda perlu mencipta objek buku kerja Excel dan melintasi setiap baris dan sel apabila mengeksport data, anda perlu mencipta baris pengepala dan data borang, dan menulis Excel ke fail. Seperti yang ditunjukkan di atas, fungsi import dan eksport Excel data borang boleh direalisasikan melalui contoh kod mudah, meningkatkan kecekapan dan fleksibiliti dalam pembangunan perisian.

Rujukan:

  1. Tapak web rasmi Apache POI: https://poi.apache.org/
  2. Dokumentasi Apache POI: https://poi.apache.org/components/spreadsheet/

Atas ialah kandungan terperinci Melaksanakan Excel import dan eksport data borang 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