欢迎访问宙启技术站
智能推送

Java函数-如何读取和写入Excel文件

发布时间:2023-06-24 20:02:45

Excel文件是一种常见的数据存储形式,它通常被用于存储和管理大量数据。他们适用于各种场景,如商业,科学和教育,因为他们提供了一种简单有效的方式来组织和分析数据。在本篇文章中,我将介绍Java中读写Excel文件的方法。

Java读取Excel文件

Java使用Apache POI库来读取Excel文件。下面是一个简单的Java程序,用于从Excel文件中读取数据:

1.首先,导入所需的库文件

import java.io.File;

import java.io.FileInputStream;

import java.util.Iterator;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import org.apache.poi.ss.usermodel.WorkbookFactory;

2.然后,创建一个方法,该方法将接收Excel文件的路径作为参数,并返回Excel文件中的数据。

public static void readExcel(String filePath) {

    try {

        // 打开Excel文件,获取工作簿

        FileInputStream inputStream = new FileInputStream(new File(filePath));

        Workbook workbook = WorkbookFactory.create(inputStream);

        // 循环读取每个工作表

        Iterator<Sheet> sheetIterator = workbook.sheetIterator();

        while (sheetIterator.hasNext()) {

            Sheet sheet = sheetIterator.next();

            // 循环读取每一行数据

            Iterator<Row> rowIterator = sheet.rowIterator();

            while (rowIterator.hasNext()) {

                Row row = rowIterator.next();

                // 循环读取每个单元格

                Iterator<Cell> cellIterator = row.cellIterator();

                while (cellIterator.hasNext()) {

                    Cell cell = cellIterator.next();

                    // 打印单元格的值

                    System.out.print(cell.toString() + "\t");

                }

                System.out.println();

            }

        }

        // 关闭输入流

        inputStream.close();

    } catch (Exception e) {

        e.printStackTrace();

    }

}

3.最后,调用上面的方法,并传递Excel文件的路径参数。

public static void main(String[] args) {

   readExcel("path/to/excel/file.xlsx");

}

Java写入Excel文件

Java可以使用Apache POI库来写入Excel文件。下面是一个简单的例子,演示如何写入Excel文件。

1.首先,导入所需的库文件

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.xssf.usermodel.XSSFSheet;

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

2.通过创建一个新的工作簿对象,创建一个新的工作表对象。

XSSFWorkbook workbook = new XSSFWorkbook();

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

3.创建一些行和列并向单元格中添加数据

Row row = sheet.createRow(0);

Cell cell = row.createCell(0);

cell.setCellValue("Hello World!");

4.最后,将工作簿保存到文件中。

try {

    FileOutputStream outputStream = new FileOutputStream("path/to/excel/file.xlsx");

    workbook.write(outputStream);

    workbook.close();

} catch (FileNotFoundException e) {

    e.printStackTrace();

} catch (IOException e) {

    e.printStackTrace();

}

总结

Java 可以使用 Apache POI 库来读写 Excel 文件。读取文件可以通过创建文件输入流、工作簿和工作表对象,循环读取每个单元格来完成。写入文件可以通过创建新的工作簿和工作表对象,创建行和列,然后向单元格中添加数据。最后,将工作簿对象写入到文件中。