java 生成Excel 和 解析Excel

本文提供了一个使用Java进行Excel文件读写的示例程序。通过Apache POI库创建了一个包含员工信息的工作表,并实现了向Excel文件写入数据及从Excel文件读取数据的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package excel;


import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;


import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;


public class excelTest {

public void exportExcel()  throws IOException {
//创建 一个 文件 
HSSFWorkbook wb= new HSSFWorkbook();
//创建一个 sheet 
HSSFSheet hssfSheet = wb.createSheet("员工表");
//
HSSFRow row = hssfSheet.createRow(0);
//创建单元格 并且设置为 居中格式
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);


HSSFCell  cell  = row.createCell(0);
cell.setCellValue("姓名");
cell.setCellStyle(cellStyle);

cell = row.createCell(1);
cell.setCellValue("性别");
cell.setCellStyle(cellStyle);

cell = row.createCell(2);
cell.setCellValue("年龄");
cell.setCellStyle(cellStyle);

cell = row.createCell(3);
cell.setCellValue("联系方式");
cell.setCellStyle(cellStyle);

// 数据
HSSFRow row2 = hssfSheet.createRow(1);
row2.createCell(0).setCellValue("wang");
row2.createCell(1).setCellValue("nan");
row2.createCell(2).setCellValue("23");
row2.createCell(3).setCellValue("6545646521");

// 数据
        HSSFRow row3 = hssfSheet.createRow(2);
        row3.createCell(0).setCellValue("yang");
        row3.createCell(1).setCellValue("nv");
        row3.createCell(2).setCellValue("23");
        row3.createCell(3).setCellValue("1845641232");

FileOutputStream out =new FileOutputStream("E:/员工表.xls");
wb.write(out); 
out.close();

}

public void  importExcel() throws IOException{
FileInputStream in =new FileInputStream("E:/员工表.xls");
HSSFWorkbook workbook = new HSSFWorkbook(in);

HSSFSheet sheet = workbook.getSheetAt(0);
int  lastRowNum =  sheet.getLastRowNum();
        int rowNum =0;
while (rowNum <=lastRowNum) {
HSSFRow  row  =sheet.getRow(rowNum);
int cellNum = 0;
    int lastcellNum = row.getLastCellNum();
    while (cellNum <lastcellNum) {

    HSSFCell  cell = row.getCell(cellNum);
    System.out.println(cell.getStringCellValue());
    cellNum ++;
}
    rowNum ++;
}

}


public static void main(String[] args) throws IOException {

excelTest test = new excelTest();
//生成 excel
test.exportExcel();
//解析 excel
test.importExcel();

}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值