使用Java函数读取和写入Excel文件的方法
在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文件的读写功能。
