记录一下自己用Java实现Excel表格的导入导出以及Excel表格更改后保存,但读取的还是没更改前的文件问题的解决办法

本文记录使用Java处理Excel时遇到的问题:修改并保存Excel后,导入时仍读取未更新的数据。解决方案是将原数据复制到新表格,修改保存后再导入,成功解决读取旧文件的困扰。
摘要由CSDN通过智能技术生成

目录

一、 参考代码

二、 数据表格

1、 原数据

2、 修改后的数据

三、 遇到的问题

四、 解决办法

五、 原因


一、 参考代码

@PostMapping("/ExcelTest")
	@ApiOperation(value = "ExcelTest")
	@ApiImplicitParams({
			@ApiImplicitParam(name = "file", paramType = "form", dataType = "file"),
	})
	// multipart/form-data编码方式: 将表单内的数据和文件放在一起发送
	public Object ExcelTest(MultipartFile file) {
		try {
			// 一、 读取
			// 遇到的问题: 文件更新后,读取到的reader还是旧的文件的内容
			// 1、 getInputStream(): 返回文件的内容作为流,如果为空则为空流
			// 2、 getReader(): 获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 默认调用第一个sheet,读取结束自动关闭流
			// 3、 ExcelReader: Excel读取器 读取Excel工作簿
			ExcelReader reader = ExcelUtil.getReader(file.getInputStream());

			// redaer = cn.hutool.poi.excel.ExcelReader@6a1bb4d9
			System.out.println(reader);

			// readAll(): 读取Excel为Map的列表,读取所有行,默认第一行做为标题,数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

L烧鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值