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

使用Java函数读取和写入Excel文件的方法

发布时间:2023-05-27 22:34:28

在Java中,实现读写Excel文件的方法有许多种。本文将介绍使用Apache POI和JExcelAPI两种工具库来实现这一目的。

一、Apache POI的使用方法

1.引入依赖

在pom.xml文件中加入以下依赖:

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

2.创建Workbook对象

Workbook是POI库中最基本的概念,它代表了整个Excel文档。可以通过以下代码创建Workbook对象:

Workbook wb = new XSSFWorkbook();

这将创建一个新的.xlsx格式的Excel文档。如果想要创建一个.xls格式的Excel文档,可以这样写:

Workbook wb = new HSSFWorkbook();

3.在Workbook中创建Sheet

Sheet是Workbook中的一个重要概念,它代表Excel文档中的一个工作表。可以通过以下代码在Workbook中创建Sheet:

Sheet sheet1 = wb.createSheet("sheet1");

其中,"sheet1"表示Sheet的名称。

4.在Sheet中创建Cell

Cell是Excel文档中的一个单元格,可以通过以下代码在Sheet中创建Cell:

Row row = sheet1.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("这是      个单元格");

在这里,我们首先创建了Sheet中的 行,然后在该行中创建了 个单元格,并设置了该单元格的值为“这是 个单元格”。

5.在Workbook中写入数据

创建好Sheet和Cell后,可以通过以下代码将Workbook中的数据写入Excel文件:

FileOutputStream output = new FileOutputStream("test.xlsx"); 
wb.write(output); 
output.close();

这将把Workbook中的数据写入到名为“test.xlsx”的Excel文件中。

6.从Excel文件中读取数据

读取Excel文件需要使用Workbook和Sheet对象,可以通过以下代码读取Excel文件:

FileInputStream input = new FileInputStream("test.xlsx");
Workbook wb = new XSSFWorkbook(input);
Sheet sheet1 = wb.getSheet("sheet1");
Row row = sheet1.getRow(0);
Cell cell = row.getCell(0);
System.out.println(cell.getStringCellValue());

这将读取名为“test.xlsx”中的 个工作表“sheet1”中的 个单元格,并输出其值。

二、JExcelAPI的使用方法

1.引入依赖

在pom.xml文件中加入以下依赖:

<dependencies> 
    <dependency> 
        <groupId>junit</groupId> 
        <artifactId>junit</artifactId> 
        <version>4.12</version> 
    </dependency> 
    <dependency> 
        <groupId>net.sourceforge.jexcelapi</groupId> 
        <artifactId>jxl</artifactId> 
        <version>2.6.12</version> 
    </dependency> 
</dependencies> 

2.创建WritableWorkbook对象

WritableWorkbook是JExcelAPI库中的一个概念,它与Apache POI库中的Workbook类似,代表了整个Excel文档。可以通过以下代码创建WritableWorkbook对象:

WritableWorkbook workbook = Workbook.createWorkbook(new File("test.xls"));
WritableSheet sheet = workbook.createSheet("Sheet1", 0);

3.在WritableSheet中创建WritableCell

WritableCell是JExcelAPI库中的一个概念,与Apache POI库中的Cell类似,代表了一个单元格。可以通过以下代码在WritableSheet中创建WritableCell:

WritableCell cell = new Label(0, 0, "这是      个单元格");
sheet.addCell(cell);

在这里,我们创建了WritableSheet中的 个单元格,并设置了该单元格的值为“这是 个单元格”。

4.在WritableWorkbook中写入数据

创建好WritableSheet和WritableCell后,可以通过以下代码将WritableWorkbook中的数据写入Excel文件:

workbook.write();
workbook.close();

这将把WritableWorkbook中的数据写入到名为“test.xls”的Excel文件中。

5.从Excel文件中读取数据

读取Excel文件需要使用Workbook和Sheet对象,可以通过以下代码读取Excel文件:

Workbook workbook = Workbook.getWorkbook(new File("test.xls"));
Sheet sheet = workbook.getSheet(0);
Cell cell = sheet.getCell(0, 0);
System.out.println(cell.getContents());

这将读取名为“test.xls”中的 个工作表中的 个单元格,并输出其值。

三、总结

利用Java函数实现读写Excel文件的方法有多种,本文介绍了Apache POI和JExcelAPI两种工具库的使用方法,读者可以根据自己的需求和实际情况来选择相应的工具库。无论使用哪种方法,都需要掌握工具库中各个对象的基本概念以及它们之间的关系,才能更好地实现Excel文件的读写功能。