21xrx.com
2024-11-22 11:21:14 Friday
登录
文章检索 我的文章 写文章
POI创建Excel文件
2023-06-10 14:16:03 深夜i     --     --
Java编程 Apache

我最近开始学习Java编程,并学习如何使用Apache POI来创建Excel文件。我想分享一些实用的例子,这能帮助初学者更好地理解和应用POI。

POI,Excel文件

首先,我想展示一个简单的例子,如何创建一个空的Excel文件:


// 导入POI库

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

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

// 创建一个Excel文件

Workbook workbook = new HSSFWorkbook();

下面是另一个例子,如何向Excel文件添加一个工作表,以及如何将值添加到一个单元格。


// 导入POI库

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

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

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

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

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

// 创建一个Excel文件

Workbook workbook = new HSSFWorkbook();

// 添加工作表

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

// 添加行

Row row = sheet.createRow(0);

// 添加单元格

Cell cell = row.createCell(0);

cell.setCellValue("Hello World!");

// 将文件保存

FileOutputStream outputStream = new FileOutputStream("example.xls");

workbook.write(outputStream);

最后,我要展示最有用的功能之一:如何读取现有的Excel文件。这一功能对执行数据驱动测试非常有用。这里是一个简单的例子:


// 导入POI库

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.hssf.usermodel.HSSFWorkbook;

import java.io.FileInputStream;

import java.io.IOException;

// 读取现有的Excel文件

Workbook workbook = new HSSFWorkbook(new FileInputStream("example.xls"));

// 获取第一个工作表

Sheet sheet = workbook.getSheetAt(0);

// 获取行数和列数

int rowCount = sheet.getPhysicalNumberOfRows();

int columnCount = sheet.getRow(0).getPhysicalNumberOfCells();

// 输出所有单元格的内容

for (int i = 0; i < rowCount; i++) {

  Row row = sheet.getRow(i);

  for (int j = 0; j < columnCount; j++) {

    Cell cell = row.getCell(j);

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

  }

  System.out.println();

}

以上是我分享的一些Java中使用Apache POI创建Excel文件的例子。希望这对初学者有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复