参考地址:https://my.oschina.net/hellotest/blog/531932#comment-list
一、新建项目
二、导入包
三、例子-excel
以CSDN的登录为例,首先我们可以分解登录的步骤,写入excel,如下:
四、编码
1、首先需要写一个可以读写excel的方法,我电脑上装的是excel7,xlsx格式,用到XSS系列的方法,代码如下:
package com.model.lib;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/**
* 操作excel类
* @author Admin
*
*/
public class ExcelUtil {
public static XSSFSheet excelSheet;
public static XSSFWorkbook excelBook;
public static XSSFRow row;
public static XSSFCell cell;
/**
* 加载excel
* @param path excel文件路径
*/
public static void setExcelFile(String path) {
FileInputStream excelFile;
try {
excelFile = new FileInputStream(path);
excelBook = new XSSFWorkbook(excelFile);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 获取excel中对应单元格的值
* @param rownum 行(从0开始)
* @param cellnum 列(从0开始)
* @param sheetName sheet名
* @return
*/
public static String getCellData(int rownum,int cellnum,String sheetName) {
excelSheet = excelBook.getSheet(sheetName);
cell = excelSheet.getRow(rownum).getCell(cellnum);
String cellData = cell.getStringCellValue();
return cellData;
}
/**
* 将测试结果写入excel
* @param result 测试结果
* @param rownum 行(从0开始)
* @param cellnum 列(从0开始)
* @param path excel文件路径
* @param sheetName sheet名
*/
public static void setCellData(String result,int rownum,int cellnum,String path,String sheetName) {
try {
excelSheet = excelBook.get