org.apache.poi.hssf之读取,写入单元格操作

本文介绍了一个使用Java Apache POI库创建和读取Excel文件(.xls)的具体示例。首先,通过创建一个新的HSSFWorkbook实例来新建一个Excel工作簿,并在其中创建一个名为'time'的工作表。接着,在第一行的两个单元格中分别插入当前日期和字符串'verify',然后将数据写入到名为'test.xls'的文件中。在读取部分,示例展示了如何打开并读取这个Excel文件,从第一行的第一个单元格中获取并打印日期数值。

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

1.写入

package test.testcase;

import java.io.*;
import java.util.Date;

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


/**
 * @Author: zhanglh
 * @Date: 2019/2/13 16:15
 * @Description:
 */
public class CreateWorkbook {

    public static void main(String args[]){
        HSSFWorkbook hssfworkbook=new HSSFWorkbook();
        File file=new File("test.xls");
        if(file.exists()){System.out.println("existing");}
        else
        {
            try
            {
                file.createNewFile();
            }
            catch(IOException e){
                e.printStackTrace();
            }
        }

        try
        {
            HSSFSheet sheet=hssfworkbook.createSheet("time");
            HSSFRow row=sheet.createRow(0);
            HSSFCell cell=row.createCell(0);
            cell.setCellValue(new Date());
            HSSFCell cell1=row.createCell(1);
            cell1.setCellValue("verify");
            FileOutputStream out=new FileOutputStream(file);
            hssfworkbook.write(out);
            out.close();
        }
        catch(IOException e1){
            e1.printStackTrace();
        }


        System.out.println("create xlsx successfully");


        System.out.println("create sheet successfully");
    }

}

 

2.读出

package test.testcase;

import java.io.*;
import org.apache.poi.hssf.usermodel.*;

/**
 * @Author: zhanglh
 * @Date: 2019/2/13 17:53
 * @Description:
 */
public class OpenWorkbook {
    public  static void main(String args[]) {
        File file = new File("test.xls");
        try {
            FileInputStream input = new FileInputStream(file);
            HSSFWorkbook workbook = new HSSFWorkbook(input);
            HSSFSheet sheet = workbook.getSheetAt(0);
            HSSFRow row = sheet.getRow(0);
            HSSFCell cell = row.getCell(0);
            /*switch (cell.getCellType()) {
                case Cell.CELL_TYPE_NUMERIC:*/
                    System.out.println("cell value:" + cell.getNumericCellValue());


                    //System.out.println("cell value:" + cell.getStringCellValue());


            }
        catch (IOException e) {
            e.printStackTrace();
        }

        if (file.exists()) {
            System.out.println("open");
        } else {
            System.out.println("failure");
        }

        System.out.println("read successfully");
    }
}

output:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值