可以在开源中国网站上面下载源码
GitHub上面上面下载,搜索框中输入自己想找的模板名称
CSDN社区上面可以下载项目模板
这是我常常下载的三个地方,希望能帮到你。
controller层关键代码:@RequestMapping(value = "/excel")
public ModelAndView exportExcel() throws Exception {
ModelAndView mv = new ModelAndView()
PageData pd = new PageData()
pd = this.getPageData()
Map<String, Object> dataMap = new HashMap<String, Object>()
List<String> titles = new ArrayList<String>()
titles.add("办事处") // 1
titles.add("当日新增扫码商户(个)") // 2
titles.add("当日交易笔数(笔)") // 3
titles.add("当日交易金额") // 4
titles.add("当日收益") // 5
titles.add("累计新增扫码商户(个)") // 6
titles.add("累计交易笔数(笔)") // 7
titles.add("累计交易金额") // 8
titles.add("累计收益") // 9
dataMap.put("titles", titles)
Page page = new Page()
page.setPd(pd)
List<PageData> varOList = agencyService.list(page)
List<PageData> varList = new ArrayList<PageData>()
for (int i = 0 i < varOList.size() i++) {
PageData vpd = new PageData()
vpd.put("var1", varOList.get(i).get("AGENCYNAME").toString()) // 1
vpd.put("var2", varOList.get(i).get("TODAYINSTALL").toString()) // 2
vpd.put("var3", varOList.get(i).get("TODAYTRANS").toString()) // 3
vpd.put("var4", varOList.get(i).get("TODAYPRICE").toString()) // 4
vpd.put("var5", varOList.get(i).get("TODAYPAYMENT").toString()) // 5
vpd.put("var6", varOList.get(i).get("TOTALINSTALL").toString()) // 6
vpd.put("var7", varOList.get(i).get("TOTALTRANS").toString()) // 7
vpd.put("var8", varOList.get(i).get("TOTALPRICE").toString()) // 8
vpd.put("var9", varOList.get(i).get("TOTALPAYMENT").toString()) // 9
varList.add(vpd)
}
dataMap.put("varList", varList)
ObjectExcelView erv = new ObjectExcelView()
mv = new ModelAndView(erv, dataMap)
return mv
}
POI生成EXCEL关键代码:
public class ObjectExcelView extends AbstractExcelView{
@SuppressWarnings("deprecation")
@Override
protected void buildExcelDocument(Map<String, Object> model,
HSSFWorkbook workbook, HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
Date date = new Date()
String filename = Tools.date2Str(date, "yyyyMMddHHmmss")
HSSFSheet sheet
HSSFCell cell
response.setContentType("application/octet-stream")
response.setHeader("Content-Disposition", "attachmentfilename="+filename+".xls")
sheet = workbook.createSheet("sheet1")
List<String> titles = (List<String>) model.get("titles")
int len = titles.size()
HSSFCellStyle headerStyle = workbook.createCellStyle() //标题样式
headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER)
headerStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER)
HSSFFont headerFont = workbook.createFont() //标题字体
headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD)
headerFont.setFontHeightInPoints((short)11)
headerStyle.setFont(headerFont)
short width = 20,height=25*20
sheet.setDefaultColumnWidth(width)
for(int i=0 i<len i++){ //设置标题
String title = titles.get(i)
cell = getCell(sheet, 0, i)
cell.setCellStyle(headerStyle)
setText(cell,title)
}
sheet.getRow(0).setHeight(height)
HSSFCellStyle contentStyle = workbook.createCellStyle() //内容样式
contentStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER)
List<PageData> varList = (List<PageData>) model.get("varList")
int varCount = varList.size()
for(int i=0 i<varCount i++){
PageData vpd = varList.get(i)
for(int j=0j<lenj++){
String varstr = vpd.getString("var"+(j+1)) != null ? vpd.getString("var"+(j+1)) : ""
cell = getCell(sheet, i+1, j)
cell.setCellStyle(contentStyle)
setText(cell,varstr)
}
}
}
}
热门频道首页
博客
研修院
VIP
APP
问答
下载
社区
推荐频道
活动
招聘
专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
打开APP
032-OpenCV模板匹配单个对象、多个对象 原创
2022-01-30 11:06:14
逆鳞x
码龄3年
关注
话不多说,上代码,看结果。
结果如下图。
在这里插入图片描述
接下来是模板匹配多个对象。
在这里插入图片描述
就先这样,遇到别的再补充。
文章知识点与官方知识档案匹配
OpenCV技能树首页概览
12102 人正在系统学习中
打开CSDN APP,看更多技术内容
SORT 多目标跟踪算法+opencv模板匹配算法实战——多个小球跟踪,以及...
sort跟踪算法+opencv模板匹配实现小球跟踪 实现结果 rgb 灰度图像假彩色 二值化,提取坐标 SORT多目标跟踪算法 基于模板匹配的目标检测 模板匹配结果与SORT算法融合 完整代码 实现结果 先把最终结果放上来,个人感觉效果还是非常棒的。 rgb ...
继续访问
OpenCV多模板匹配讲解与匹配汽车实战(附Python源码)_showswoller的博客...
模板匹配包括单模板匹配和多模板匹配,单模板匹配又包括单目标匹配和多目标匹配。实现这些内容的基础方法就是模板匹配方法,即matchTemplate()方法。其中,读者朋友重点掌握模板匹配方法的6个参数值。此外,为了实现单目标匹配,除了需要使用模板匹...
继续访问
MARCHTEST.zip_opencv_opencv模板匹配_多目标匹配_模板匹配_模板匹配 opencv
通过OPENCV库函数能是实现多目标模板匹配查找并且限定阈值
python OpenCV 模板匹配,单目标,多目标匹配,在一幅图像中找出与模板匹配的对象
1、单模板单目标,多目标匹配 2、多模板,多目标匹配 3、通过OpenCV模板匹配方法,实现图片的匹配功能 4、相关系数匹配,最小平方差匹配 5、matchTemplate
OpenCV(python)在一张图上进行多种模板多个方向匹配
在一张图像上进行多种模板在不同方向上的匹配
继续访问
OpenCV多模板匹配
多模板匹配