java操作读写Excel;poi浅浅的解析

前瞻

上回咱们说道, 文件(Excel,图片,音乐,视频)向在java代码中操作它们,总得有个桥梁把他们读到代码里,这个桥梁就是,关于流的知识放在下面传送门里了:
传送门

poi这个jar包(依赖)

poi-4.1.2.jar

<dependency>
	<groupId>org.apache.poi</groupId>
	<artifactId>poi-ooxml</artifactId>
	<version>4.1.2</version>
</dependency>

这里面提供了一些类,咱不管,今天只看一个,
在这里插入图片描述
叫做:HSSFWorkbook这个类,为啥看它呢,你先看下面这段代码:

public class ExcelUtil{
	...
	/**
	*用来对上传的file(Excel)转成java可操作的Workbook对象
	**/
	public static Workbook readExcel(MultipartFile file){
		Workbook wb = null;
		// 上传的文件对应的输入流---这是准备进入代码里了,但是buffer怎么选呢?
		// 还用 byte[]数组吗? 显然不合适 ---->没法操作啊--->今天的主角就要登场解决这个问题了
		InputStream is = file.getInputStream();
		// 这个方法可以得到文件名比如 机密文件.xls 、 摸鱼大全.txt
		String originalFilename = file.getOriginalFilename();
		// 根据不同的文件名来选择不同的buffer,才是正确的做法
		String extString = originalFilename.substring(originalFilename.lastIndexOf("."));
		try{
			if(".xls".equals(extString)){
				return wb = new HSSFWorkbook(is)
			}
			if(".xlsx".equals(extString)){
				return wb = new XSSFWorkbook(is)
			}
		}catch (FileNotFoundException e){
			e.printStackTrace();
		}catch (IOException e){
			e.printStackTrace();
		}
		return wb;
	}
}

而这个wb, 你就可以 wb.getSheet()…对wb一顿操作吧 少年!

输出一个Excel

下回再说吧~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值