Java函数-如何读取和写入Excel文件
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 文件。读取文件可以通过创建文件输入流、工作簿和工作表对象,循环读取每个单元格来完成。写入文件可以通过创建新的工作簿和工作表对象,创建行和列,然后向单元格中添加数据。最后,将工作簿对象写入到文件中。
