首页 > 其他分享 >使用hutool工具进行导入导出excel表格2

使用hutool工具进行导入导出excel表格2

时间:2022-09-27 15:48:09浏览次数:53  
标签:row1 row2 writer excel hutool 导入 put password writeCellValue

username	password	nickname	email
张三	23	88.32	TRUE
李四	33	59.50	FALSE
自定义内容			
	第五行第二列		
名字	张三		
密码	23		
昵称	88.32		
电子邮件	true		

效果图:
![image](/i/l/?n=22&i=blog/2390012/202209/2390012-20220927153214108-978798094.png)

@GetMapping("/exportExample")
	@Inner(false)
	public void exportExample(CppccProposal cppccProposal, HttpServletResponse response) throws IOException {

		//查询所有用户
		Map<String, Object> row1 = new LinkedHashMap<>();
		row1.put("username", "张三");
		row1.put("password", 23);
		row1.put("nickname", 88.32);
		row1.put("email", true);


		Map<String, Object> row2 = new LinkedHashMap<>();
		row2.put("username", "李四");
		row2.put("password", 33);
		row2.put("nickname", 59.50);
		row2.put("email", false);


		ArrayList<Map<String, Object>> rows = CollUtil.newArrayList(row1, row2);



		ExcelWriter writer= ExcelUtil.getWriter(true);
		//自定义标题别名
//		writer.addHeaderAlias("username","姓名");
//		writer.addHeaderAlias("password","密码");
//		writer.addHeaderAlias("nickname","昵称");
//		writer.addHeaderAlias("email","对错");


		//默认配置
		writer.write(rows,true);

		List<Object> row = ListUtil.of((CellSetter) cell -> cell.setCellValue("自定义内容"));
		writer.writeRow(row);


		writer.writeCellValue(1,4,"第五行第二列");


		writer.writeCellValue(0,5,"名字");
		writer.writeCellValue(1,5,row1.get("username").toString());

		writer.writeCellValue(0,6,"密码");
		writer.writeCellValue(1,6,row1.get("password").toString());

		writer.writeCellValue(0,7,"昵称");
		writer.writeCellValue(1,7,row1.get("nickname").toString());

		writer.writeCellValue(0,8,"电子邮件");
		writer.writeCellValue(1,8,row1.get("email").toString());


//		writer.clearHeaderAlias();

		//设置content—type
		response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset:utf-8");

		//设置标题
		String fileName= URLEncoder.encode("用户信息","UTF-8");
		//Content-disposition是MIME协议的扩展,MIME协议指示MIME用户代理如何显示附加的文件。
		response.setHeader("Content-Disposition","attachment;filename="+fileName+".xlsx");
		ServletOutputStream outputStream= response.getOutputStream();

		//将Writer刷新到OutPut
		writer.flush(outputStream,true);
		outputStream.close();
	}

标签:row1,row2,writer,excel,hutool,导入,put,password,writeCellValue
From: https://www.cnblogs.com/linhan8888/p/16734771.html

相关文章

  • FCKEditor集成Word导入功能
    ​这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" i......
  • Excel日期数据格式不统一如何处理?
    Excel日期筛选格式混乱,Excel导入系统也报错,原因是格式错乱导致的,具体处理步骤如下:如何转为下图这种?操作步骤,如下 1、先选中如图所示整列 2、右键,设置单元格格式;自......
  • FCKEditor添加导入word文件
    ​ 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑......
  • Vue下载excel文件模板
    注意:1.模板一定是英文名2.使用相对于index.html的路径3.a标签同理<a href="./static/template.xlsx" download="模板.xlsx"></a>第一步: vue2.0版本的在项目根目录......
  • U8导excel会计科目表时常用excel公式
    凭证号补0添加4位长度的凭证号如:0001公式:=TEXT(A1,"0000")科目编码长度不够补位0给5到6级科目编码补0=LEFT(A1,12)&0&RIGHT(A1,1)公式:长度为11和13的补位0=IF......
  • 视频融合平台EasyCVR平台的设备导入及导出的规则调整说明
    EasyCVR视频融合平台基于云边端一体化架构,可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理。平台可支持的协议包括:国标GB/T28181、RTMP、RTSP/Onvi......
  • python-模块-模块导入之其它函数
    1.dir()dir()函数一个排好序的字符串列表,内容是一个模块里定义过的名字。返回的列表容纳了在一个模块里定义的所有模块,变量和函数1.1dir示例定义一个模块#coding-......
  • C++ 导入动态链接库DLL 中的函数
    C++导入动态链接库DLL中的函数声明头文件<windows.h>,利用windows库进行DLL的加载#include<windows.h>然后用typedef定义一个指针函数类型typedefvoid(**fun),这......
  • 【C#】System.Data.OleDb操作Excel
    一、DataTable导入导出ExcelusingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.IO;usingSystem.Linq;usi......
  • 实践1 - 用R打开Excel文件
    一、打开Excel文件选择导入Excel文件选择文件路径  ......