Rumah >Java >javaTutorial >Bagaimana untuk Membaca dan Menulis Fail Excel dalam Java Menggunakan Apache POI?

Bagaimana untuk Membaca dan Menulis Fail Excel dalam Java Menggunakan Apache POI?

Barbara Streisand
Barbara Streisandasal
2024-12-23 07:11:51612semak imbas

How to Read and Write Excel Files in Java Using Apache POI?

Membaca dan Menulis Fail Excel dengan Java

Soalan:

Bagaimana anda boleh membaca dan tulis data daripada fail Excel dengan Java, mencetak rentetan dalam setiap satu sel?

Jawapan:

Untuk bekerja dengan fail Excel dalam Java, anda boleh memanfaatkan perpustakaan Apache POI, khususnya modul HSSFnya. Berikut ialah contoh cara membaca data daripada fail Excel:

try {
    POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    HSSFSheet sheet = wb.getSheetAt(0);
    HSSFRow row;
    HSSFCell cell;

    int rows; // Number of rows
    rows = sheet.getPhysicalNumberOfRows();

    int cols = 0; // Number of columns
    int tmp = 0;

    // Determine the number of columns
    for (int i = 0; i < 10 || i < rows; i++) {
        row = sheet.getRow(i);
        if (row != null) {
            tmp = sheet.getRow(i).getPhysicalNumberOfCells();
            if (tmp > cols) cols = tmp;
        }
    }

    // Iterate over rows and columns
    for (int r = 0; r < rows; r++) {
        row = sheet.getRow(r);
        if (row != null) {
            for (int c = 0; c < cols; c++) {
                cell = row.getCell((short) c);
                if (cell != null) {
                    // Your code to process the cell value
                }
            }
        }
    }
} catch (Exception ioe) {
    ioe.printStackTrace();
}

Dokumentasi untuk projek Apache POI turut menyediakan contoh cara menulis data ke fail Excel.

Atas ialah kandungan terperinci Bagaimana untuk Membaca dan Menulis Fail Excel dalam Java Menggunakan Apache POI?. 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