Cách ghi nội dung vào file Excel bằng Java

Hướng dẫn cách ghi dữ liệu vào file Excel bằng Java, sử dụng thư viện Apache POI để thao tác với file Excel một cách hiệu quả và đơn giản.

Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng thư viện Apache POI để ghi dữ liệu vào file Excel bằng Java. Apache POI là một thư viện mạnh mẽ giúp bạn thao tác với các file Excel (.xls và .xlsx) một cách dễ dàng.

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

public class WriteExcelExample {
    public static void main(String[] args) {
        // Tạo một workbook mới
        Workbook workbook = new XSSFWorkbook();
        
        // Tạo một sheet mới
        Sheet sheet = workbook.createSheet("Thông Tin");

        // Dữ liệu mẫu để ghi vào file Excel
        Object[][] data = {
            {"Tên", "Tuổi", "Thành Phố"},
            {"Nguyễn Văn A", 23, "Hà Nội"},
            {"Trần Thị B", 25, "Hồ Chí Minh"},
            {"Lê Văn C", 21, "Đà Nẵng"}
        };

        // Ghi dữ liệu vào sheet
        int rowCount = 0;
        for (Object[] aData : data) {
            Row row = sheet.createRow(rowCount++);
            int columnCount = 0;

            for (Object field : aData) {
                Cell cell = row.createCell(columnCount++);
                if (field instanceof String) {
                    cell.setCellValue((String) field);
                } else if (field instanceof Integer) {
                    cell.setCellValue((Integer) field);
                }
            }
        }

        // Ghi workbook vào file
        try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }

        // Đóng workbook
        try {
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Giải thích chi tiết từng dòng code

  1. import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;: Import các lớp cần thiết từ thư viện Apache POI để làm việc với file Excel.
  2. Workbook workbook = new XSSFWorkbook();: Tạo một workbook mới cho file Excel (.xlsx).
  3. Sheet sheet = workbook.createSheet("Thông Tin");: Tạo một sheet mới với tên là "Thông Tin".
  4. Object[][] data = {...}: Khởi tạo dữ liệu mẫu để ghi vào file Excel.
  5. Vòng lặp for: Duyệt qua dữ liệu và ghi từng giá trị vào các ô tương ứng trong sheet.
  6. try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")): Tạo một FileOutputStream để ghi workbook vào file "output.xlsx".
  7. workbook.write(outputStream);: Ghi dữ liệu từ workbook vào file Excel.
  8. workbook.close();: Đóng workbook sau khi hoàn tất.

Yêu cầu hệ thống

  • Java 8 trở lên
  • Thư viện: Apache POI (phiên bản 5.0.0 trở lên)

Cách cài đặt các thư viện để chạy được đoạn mã Java trên

  1. Tải xuống thư viện Apache POI từ trang chủ Apache POI.
  2. Thêm các tệp JAR cần thiết vào classpath của dự án của bạn, bao gồm:
    • poi-5.0.0.jar
    • poi-ooxml-5.0.0.jar
    • poi-ooxml-schemas-5.0.0.jar
    • Và các thư viện phụ thuộc khác.

Lời khuyên

  • Hãy luôn kiểm tra dữ liệu đầu vào trước khi ghi vào file Excel.
  • Khi sử dụng Apache POI, hãy đảm bảo đóng workbook sau khi ghi xong để tránh tình trạng rò rỉ tài nguyên.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách mở ứng dụng Notepad bằng Java

Hướng dẫn cách mở ứng dụng Notepad bằng ngôn ngữ lập trình Java sử dụng `Runtime.getRuntime().exec()`. Bài viết này giúp bạn hiểu cách Java có thể tương tác với hệ thống để mở các chương trình bên ngoài.
Cách lấy dữ liệu JSON từ API bằng Java

Hướng dẫn này sẽ chỉ bạn cách sử dụng Java để gửi yêu cầu GET đến API và đọc dữ liệu JSON trả về bằng cách sử dụng HttpURLConnection.
Cách chuyển đổi chữ cái Unicode có dấu thành không dấu trong Java

Hướng dẫn cách chuyển đổi các ký tự Unicode có dấu thành ký tự không dấu trong Java bằng cách sử dụng `Normalizer` và biểu thức chính quy.
Cách UPDATE dữ liệu trong database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để cập nhật dữ liệu trong một bảng của database MySQL một cách an toàn và hiệu quả.
Cách sử dụng Selenium để gửi đoạn mã JavaScript vào website trên Chrome

Hướng dẫn cách sử dụng Selenium trong Java để gửi đoạn mã JavaScript vào một trang web trên trình duyệt Chrome. Bài viết sẽ giúp bạn hiểu cách tương tác với DOM thông qua JavaScript.
Đọc nội dung Excel bằng Apache POI trong Java

Hướng dẫn chi tiết cách đọc nội dung file Excel trong Java bằng thư viện Apache POI. Bài viết cung cấp đoạn mã mẫu, giải thích chi tiết từng dòng và hướng dẫn cài đặt thư viện cần thiết.
Danh sách các chức năng thường dùng khi sử dụng Selenium Chrome trong Java

Bài viết này liệt kê các chức năng thường sử dụng trong Selenium với ChromeDriver bằng Java, giúp người dùng nắm bắt nhanh các thao tác cơ bản để tự động hóa trình duyệt.
Cách POST dữ liệu tới API bằng Java

Bài viết này hướng dẫn cách gửi dữ liệu tới API bằng phương thức POST trong Java, sử dụng thư viện HttpURLConnection và thư viện org.json để xử lý dữ liệu JSON.
Cách chuyển đổi chuỗi Markdown sang HTML bằng Java

Hướng dẫn chi tiết cách chuyển đổi một chuỗi Markdown sang HTML trong Java bằng cách sử dụng thư viện `commonmark`.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong Java

Bài viết hướng dẫn cách sử dụng Selenium với Chrome để tự động đăng nhập vào một trang web bằng Java. Giới thiệu cách thao tác với các phần tử trên trang web để thực hiện quá trình đăng nhập.

Đã thêm vào giỏ hàng