easyui poi 一个模板导出多个模板数据,在一个sheet中导出

article/2025/10/13 15:00:45

easyui poi 一个模板导出多个模板数据,在一个sheet中导出

  • 1.示例代码
  • 2.模拟数据
  • 3.导出模板
  • 4.导出效果

1.示例代码

/*** 导出excel表格** @return excel 文件流*/@ResponseExcel@ApiOperation(value = "导出excel表格", notes = "导出详情excel表格")@GetMapping("/export")public void export(HttpServletResponse response) {try {Map<String, Object> map = new HashMap<>();List<PlanningDetailVo> list=new ArrayList<>();list.addAll(PlanningDetailVo.testList1());list.addAll(PlanningDetailVo.testList2());map.put("list",list);// 获取模板文件String path = "excelFile/重点工作计划考核指标.xlsx";TemplateExportParams params = new TemplateExportParams(path);Workbook workbook = ExcelExportUtil.exportExcel(params, map);Sheet sheet = workbook.getSheet("sheet1");for (int i = 0; i < list.size(); i++) {PlanningDetailVo vo = list.get(i);if (vo.getIndex()!=null) {if (vo.getIndex().length()>=5){//合并标题列CellRangeAddress cell=new CellRangeAddress(i,i,0,2);sheet.addMergedRegion(cell);setFontAlign(workbook,i,0);}if ("序号".equals(vo.getIndex())||vo.getIndex().length()==1){//设置边框for (int j = 0; j <3; j++) {setBorder(workbook,i,j);}}}}// 设置文件名response.setHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode("重点工作计划考核指标.xlsx", "UTF-8"));// 写出文件OutputStream os = new BufferedOutputStream(response.getOutputStream());// 输出workbook.write(os);os.flush();os.close();os.close();} catch (Exception e) {e.printStackTrace();}}/*** 给指定行指定列设置字体及居中* @param workbook* @param rowIndex 第几行* @param columnIndex 第几列*/
private void setFontAlign(Workbook workbook,int rowIndex,int columnIndex){Sheet sheet = workbook.getSheet("sheet1");CellStyle cellStyle = workbook.createCellStyle();Font font = workbook.createFont();font.setBold(true);cellStyle.setFont(font);cellStyle.setAlignment(HorizontalAlignment.CENTER);//水平对齐居中cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直对齐在单元格的高度上居中Row row = sheet.getRow(rowIndex);Cell cell = row.getCell(columnIndex);cell.setCellStyle(cellStyle);
}/*** 给指定行指定列设置边框* @param workbook* @param rowIndex 第几行* @param columnIndex 第几列*/
private void setBorder(Workbook workbook,int rowIndex,int columnIndex){Sheet sheet = workbook.getSheet("sheet1");CellStyle cellStyle = workbook.createCellStyle();cellStyle.setAlignment(HorizontalAlignment.CENTER);//水平对齐居中cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直对齐在单元格的高度上居中cellStyle.setBorderBottom(BorderStyle.THIN);cellStyle.setBorderLeft(BorderStyle.THIN);cellStyle.setBorderRight(BorderStyle.THIN);cellStyle.setBorderTop(BorderStyle.THIN);Row row = sheet.getRow(rowIndex);Cell cell = row.getCell(columnIndex);cell.setCellStyle(cellStyle);
}

2.模拟数据

@Data
@AllArgsConstructor
@NoArgsConstructor
public class PlanningDetailVo {//序号(部门名称)private String index;//类型private String typeName;//备注private String remark;public static List<PlanningDetailVo> testList1(){List<PlanningDetailVo> list=new ArrayList<>();//第一行标题list.add(new PlanningDetailVo("信息管理部","",""));//第二行表头list.add(new PlanningDetailVo("序号","类型","备注"));//第三行开始为数据list.add(new PlanningDetailVo("1","指标1","备注1"));list.add(new PlanningDetailVo("2","指标2","备注2"));list.add(new PlanningDetailVo("3","指标3","备注3"));list.add(new PlanningDetailVo("4","指标4","备注4"));list.add(new PlanningDetailVo("5","指标5","备注5"));return list;}public static List<PlanningDetailVo> testList2(){List<PlanningDetailVo> list=new ArrayList<>();//第一行标题list.add(new PlanningDetailVo("科技管理部","",""));//第二行表头list.add(new PlanningDetailVo("序号","类型","备注"));//第三行开始为数据list.add(new PlanningDetailVo("1","考核1","备注0001"));list.add(new PlanningDetailVo("2","考核2","备注0002"));list.add(new PlanningDetailVo("3","考核3","备注0003"));list.add(new PlanningDetailVo("4","考核4","备注0004"));list.add(new PlanningDetailVo("5","考核5","备注0005"));return list;}
}

3.导出模板

在这里插入图片描述

4.导出效果

在这里插入图片描述


http://chatgpt.dhexx.cn/article/04sVOcba.shtml

相关文章

easyui首页模板

Easyui首页html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><meta name"renderer" content"webkit"></meta><tit…

easyui_datagrid模板代码

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title>jquery_easyui模板代码</title><link rel"stylesheet" type"text/css" href"js/jquery-easyui-1.7.0/themes/default/easyui.css"…

easyui(基础布局)

一.easyUI的简介 easyui是一款基于jQuery的前端框架&#xff0c;可以使用其中的组件进行布局以及用来做后台的管理界面。 EasyUI是一个前端开发的框架&#xff0c;其将常用的页面开发使用的组件进行了封装&#xff0c;前端开发人员只需将EasyUI的资源导入项目后使用即可&am…

jquery easyui后台模板

上一篇教程《asp.net mvcjquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发》完成了本项目的登录模块&#xff0c;登录后就需要进入后台管理首页了&#xff0c;需要准备一个后台模板&#xff0c;本文主要讲解如何创建这个后台模板&#xff0c;本文创建的后台模板…

easyui-super-theme后台模板

简介&#xff1a; 基于easyui最新版1.5.1的一套皮肤&#xff0c;flat ui的配色&#xff0c;字体图标用的是fontawesome 模板使用方式&#xff1a; 皮肤是基于gray主题修改的 把dist下的super主题文件夹考到easyui/themes文件夹下面 依次引入&#xff08;跟其他easyui主题用…

抓取京东评论数据

京东&#xff0c;淘宝等的评论数据貌似无法直接在源代码中查看&#xff0c;那么如何找到对应的评论数据的源代码文件呢&#xff1f; 这里要用到chrome浏览器的审查元素功能&#xff0c;以京东为例&#xff0c;点开一个评论页面&#xff0c; 然后在chrome中选择network的scr…

京东商品评论爬取

上个月爬取京东商品评论的时候&#xff0c;突然发现爬不下来了&#xff0c;爬取后获得的HTML文本长度为0&#xff0c;状态码200&#xff1b; 1&#xff09;随便打开了一个京东的商品页面&#xff0c;按下 F12后&#xff0c;Ctrl R&#xff1b; 2&#xff09;点击商品评论&…

“梨喔喔”之后再推“芥么”,京东的“潮流”社交有多潮?

当电商行业进入到存量竞争时&#xff0c;“四路”玩家开始大显神通&#xff0c;找到差异化的竞争点&#xff0c;于是乎&#xff0c;互联网巨头纷纷瞄准了相对陌生的潮流社区。 据Tech星球独家获悉&#xff0c;近期&#xff0c;京东在微信端测试了一款名为“芥么”的小程序&…

爬取京东商品评论

大概又是个陈年旧代码放上来看看 代码github:https://github.com/imcy/doubanAnaly 包括爬豆瓣和爬京东以及主题分析 txt文档是用来写入好评和差评的’fetchJSON_comment98vv13933’ 这个可以在打开商品页面拉到评论地方后&#xff0c;Chrome浏览器右键检查network&#xff0c…

试图爬取京东中差评

京东两个商品的中差评爬下来&#xff0c;因为评价太多了总共1万评价爬虫软件最多爬到前1000条&#xff0c;所以全是好评&#xff0c;但是想要分析的是中差评数据 商品链接 https://item.jd.com/100013315046.html https://item.jd.com/100011977026.html#none 一、visual s…

利用在京东上爬取的商品评论做分析

利用在京东上爬取的商品评论做分析 1.读入数据 Python中读入数据&#xff0c;查看数据 import pandas as pd import re import os os.chdir("C:/Users/Administrator/Desktop") base_data pd.read_excel(A.xls) base_data.head()2.对数据进行处理 base_data.drop_…

uniapp实现一个订单下多个商品的评论

1.先来看需求分析&#xff0c;一个订单下的多个商品的评论说明了在一个订单中点击评论按钮直接跳转到评论页面中&#xff0c;同时渲染订单下的三个商品&#xff0c;如下图所示&#xff1a; 并且要实现在不同的商品评论下输入的评论内容互不影响&#xff0c;这就对第一次做该业务…

【京东API】京东app获得JD商品详情原数据接口

京东是中国最大的综合型电商网站之一&#xff0c;其app端是用户购买商品的主要途径之一。为了更好地满足用户的需求&#xff0c;开发人员提供了商品原数据接口&#xff0c;让第三方开发者可以获取京东商品的详细信息。 开发背景&#xff1a; 随着移动设备用户数量的不断增加&a…

bilstm+attention机制对京东评论数据进行数据处理加情感分类(能跑通)

#此数据为京东评论数据分为两列一列为text&#xff0c;一列为target分数需要数据集私信 #1.处理数据 #导入数据处理的基础包 import numpy as np import pandas as pd #导入用于计数的包 from collections import Counter import os import requests#这里label的评分有1-5有5类…

爬取京东一万条评论-python

要求&#xff1a; 1 万条以上的京东手机评论爬取&#xff08;爬取内容为评论 score&#xff09; 浏览器部分 为了一次爬取评论更多的手机所以在选取url的时候优先筛选相应品牌评论更多的款&#xff0c;以我爬取的vivo品牌为例&#xff1a; 1.筛选评论 2.选择一款商品后点击对应…

用户评论观点抽取

1.目的&#xff1a;从用户的订单评论里&#xff0c;抽取观点&#xff0c;进行标签化&#xff0c;此标签可以用来作一些辅助决策或者填充到用户画像体系里。 其实评论挖掘的主要有两个部分&#xff0c;观点抽取和情感判断&#xff0c;主要的作用还是间接或直接引导用户购买意向…

京东API分享:获取京东商品评论接口

接口名称&#xff1a;item_review-获得JD商品评论 接口背景介绍&#xff1a; 京东是一家中国知名的综合性电商平台&#xff0c;成立于1998年。作为中国最大的B2C在线零售商之一&#xff0c;京东提供了包括电子产品、家居用品、服装配饰、食品饮料等在内的广泛商品选择。为了…

京东用户行为分析

京东用户行为分析 项目背景 京东作为传统电商巨头&#xff0c;京东商城与京东物流的发展相得益彰&#xff0c;然而各种新兴的电商模式&#xff0c;带来了千人千面的购物方式和电商平台更加激烈的竞争&#xff0c;电商平台发展初期的粗放式经营也转向了利用大数据和算法&#…

京东商城评论爬虫

一、前言 基于评论信息做情感分析模型第一步&#xff0c;收集数据。这里准备抓取京东商城的物品评论&#xff0c;大致可以分为两步。 1、获取商品id 2、获取商品评论 二、实战 接下来的代码都基于scrapy框架编写&#xff0c;请确保已经了解scrapy基础知识。 1、获取商品i…

京东商品及评论 数据采集

好吧&#xff0c;下面的爬虫是同步的&#xff0c;其实可以用协程来写&#xff0c;效率会增加很多&#xff01; 对京东的商品基本信息&#xff0c;产品参数&#xff0c;商品评论进行采集 使用BeautifulSoup解析 注意&#xff1a;由于每个产品的评论只能采集100页&#xff0c;为…