Java处理office文档穿刺

本文介绍如何在Java中使用Apache POI组件处理Office文档,特别是Excel文件。首先,从Apache官网下载并导入所需的JAR包到Java项目。接着,通过FileInputStream初始化XSSFWorkbook对象来操作xlsx或xls文件。可以获取工作簿中的多个sheet,并通过行和列索引读取单元格的值。详细步骤包括创建项目、导入库、读取数据。
摘要由CSDN通过智能技术生成
  • 简述
    使用Java语言处理office文档使用Apache POI组件,该组件功能强大,适用种类多。详情参考Apache POI

  • 初始配置
    使用时,从官网下载jar包和源码,如下链接:jar包源码,下载Jar包后,解压后如下:
    在这里插入图片描述
    使用时,创建Java项目,选择该项目,点击右键,选择Build Path–>Configure Build Path…–>Libraries–> add External JARs
    在这里插入图片描述
    将刚才目录下包括子目录下所有的jar包全部导入。(否则运行时会出现某些类找不到)。
    下载源码后,解压,
    在这里插入图片描述

    选择attach source–>External Folder
    在这里插入图片描述
    将目录关联,使用时便可看到源码。

  • 使用方法

  1. 起步
       String path ="E:\\self\\情况.xlsx";
		InputStream excel=null;
		try {
			 excel = new FileInputStream(path);
		}
		catch (Exception e) {
			System.out.println("file may be not existed!");
		}
		XSSFWorkbook workbook=new XSSFWorkbook(excel);

  使用时需要先new 一个FileInputStream对象,从该对象初始化一个XSSFWorkbook对象,xlsx格式对应XSSF,xls格式对应HSSF。
  或者先new一个File对象,按照如下使用方式:

HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(new File("/file/student.xls")));
  1. 获取多个工作表(多个sheet)
     按照步骤1获取一个XSSFWorkbook对象后,可调用如下方法获取每一个sheet。
		XSSFSheet sheet=null;
		for (int i=0;i<workbook.getNumberOfSheets();i++) {
			sheet=workbook.getSheetAt(i);
			System.out.println(sheet.getSheetName());
		}

以上方法为获取每一个sheet对象。

  1. 获取某行某列得值
     可以先获取某一行的对象,再获取该行的某个列的对象,如下:
XSSFRow row = sheet.getRow(0);
XSSFCell cell = row.getCell(4);

然后可以直接调用cell的toString()方法获取其字符串值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值