poi

java导入excel

跟風遠走 提交于 2021-02-04 10:48:20
package cc.mrbird.common.util; import java.io.InputStream; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.RichTextString; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel

java之导入excel

跟風遠走 提交于 2021-02-04 09:50:29
接口: 1 /** 2 * 3 * Description: 导入excel表 4 * @param map 5 * @param request 6 * @param session 7 * @return 8 * @author shiqianyu 9 * @throws Exception 10 * @Data 2018年3月12日 下午2:40:52 11 */ 12 @RequestMapping("/importExcelData" ) 13 public ModelAndView importExcelData(ModelMap map,HttpServletRequest request,HttpSession session,@RequestParam(value = "file", required = true )MultipartFile multfile) throws Exception{ 14 // 获取页面信息 15 Map<String, String> pageCrawlValue = StringUtil.getArrayValue(request.getParameterMap()); 16 pageCrawlValue.put("CRAWLRESULTPATH", pageCrawlValue.get("CRAWLRESULTPATH")

POI解析Excel【poi的坑——空行处理】

假装没事ソ 提交于 2021-02-02 12:50:30
List<List<String>> result = new ArrayList<List<String>>(); InputStream is = file.getInputStream(); Workbook book = new HSSFWorkbook(is); Sheet sheet = book.getSheetAt(0); // 遍历行 Row row = null; int rowCnt = 0; while((row = sheet.getRow(rowCnt++)) != null){ List<String> rowData = new ArrayList<String>(); int colCnt = 0; Cell cell = null; while((cell = row.getCell(colCnt++)) != null){ // 获取单元格的值 String data = getCellValue(cell); if(filter != null){ data = filter.filter(rowCnt, colCnt, data, cell); } rowData.add(data); } result.add(rowData); } List<List<String>> result = new ArrayList<List<String

将Excel导出为SQL语句

不打扰是莪最后的温柔 提交于 2021-02-01 11:38:34
需求说明:公司做项目前进行需求分析,确定表结构后需要建表,如果照着表格去敲,那就太麻烦了,所以想到了自动生成SQL语句。 思路大概就是:解析Excel,拼接SQL语句,输出SQL文件。 第三方jar包:POI(解析Excel) 先建立一个maven项目。 pom依赖: <? xml version="1.0" encoding="UTF-8" ?> < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0.0 </ modelVersion > < groupId > com.transition </ groupId > < artifactId > excel-to-sql </ artifactId > < version > 1.0-SNAPSHOT </ version > < dependencies > <!-- https://mvnrepository.com

抖音榜单Api:今日最热视频榜

牧云@^-^@ 提交于 2021-01-20 06:45:20
抖音视频Api、抖音直播Api、抖音评论采集、抖音弹幕采集、抖音爬虫、抖音去水印、抖音视频下载、抖音视频解析 抖音直播数据、抖音数据采集、抖音直播监控 TiToData:专业的短视频数据采集、处理平台。 更多信息请联系: TiToData 海量数据采集 每天为客户采集5亿条数据 覆盖主流平台:TikTok,Zynn,YouTube,抖音,快手,1688,小红书,拼多多,淘宝,美团,饿了么,淘宝,微博 抖音榜单:今日最热视频榜 请求Api http://主机地址/douyin/board/videos?token=xxx 请求方式 GET 参数 字段 类型 说明 token string 接口授权码 返回示例 { "code":200, "data":{ "active_time":"09月14日 23:10", "aweme_list":[ { "aweme_info":{ "anchors":null, "author":{ "accept_private_policy":false, "account_region":"", "ad_cover_url":null, "apple_account":0, "authority_status":0, "avatar_168x168":{ "height":720, "uri":"3194c000a784b185c7dbf",

Excel 导数据到数据库

徘徊边缘 提交于 2021-01-19 10:11:25
图片为excel数据 package com.msi.excel; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.sql.Connection; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache

excel导入时间文本格式转换

你离开我真会死。 提交于 2021-01-19 03:35:53
有时候再在poi开源类中,如果用Excel导入时间格式是43188.468333这种格式; 其中43188是yyyy-MM-dd,0.468333是hh:mm:ss; 需要将43188转换成2018-03-29格式, 0.468333转换成11:14:24格式. 如下代码(转换 年月日 时分秒): public static Date getDate(int days) { Calendar c = Calendar.getInstance(); c.set(1900, 0, 1); c.add(Calendar.DATE, days - 2); return c.getTime(); } public static Date getTime(Date date, double ditNumber) { Calendar c = Calendar.getInstance(); int mills = (int) (Math.round(ditNumber * 24 * 3600)); int hour = mills / 3600; int minute = (mills - hour * 3600) / 60; int second = mills - hour * 3600 - minute * 60; c.setTime(date); c.set(Calendar.HOUR

poi坑点(springboot)

痞子三分冷 提交于 2021-01-17 17:02:40
工作上需要写了一个将数据库数据生成excel表的接口,在此过程中遇到了一些坑点,现在此纪录 PS:一部分可能是因为我没用明白 1. 样式问题 自动调整尽量不要使用,部分列留白过多,空列列宽过窄,可能是只自动调整了一列的缘故。 代码: for (int index = 0; index < 14; index++){ sheet.autoSizeColumn(index); } 效果图: 建议使用 setCellStyle() ,而不是 setRowStyle() 。直接使用setRowStyle()会导致只有没存入 数据的单元格设置样式成功。 代码: Row dataRow = sheet.createRow(rowIndex); dataRow.setRowStyle(dataStyle); 效果图: ![](https://i.imgur.com/ktbPhHX.png) ![](https://i.imgur.com/j2s6597.png) ![](https://i.imgur.com/A63oPyu.png) - 最终成品 样式代码: // 标题格式 Font titleFont = xssfWorkbook.createFont(); titleFont.setFontName("黑体"); titleFont.setFontHeightInPoints((short

SpringBoot实现POI报表操作

被刻印的时光 ゝ 提交于 2021-01-17 10:35:20
POI报表入门 在mymes管理系统中,人员管理,订单等操作需要报表的导入导出等逻辑。需求看是复杂,实际上就是对数据库表的基本操作,本文介绍Excel的导出,下次介绍数据的导入 POI报表的概述 需求数码 在企业应用开发中,Excel报表是一种最常见的报表需求。Excel报表开发一般有两种方式: 为了方便操作,基于Excel的报表批量的上传数据 通过Java代码生成Excel报表 Excel两种形式 目前Excel存在两个版本Excel2003和Excel2007以上的版本,两者之间区别: 常见的Excel操作工具: Java中常见的EXCEL操作方式有两种:jxl和poi。 JXL只能对EXCEL进行操作,构架较老,只支持Excel95-2000版本,现在以及停止更新维护 POI是apache项目,可以对微软Word,EXCEL,PPT进行操作,,包括office2003和2007,poi一直在更新,所有比较主流 POI入门操作 POI环境搭建 <!--POI Excel--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>org.apache.poi<

简单的路径规划案例分享

家住魔仙堡 提交于 2021-01-14 16:54:54
本文大纲 项目背景 集成准备 主要代码 成果展示 一、本项目用到的功能点: 地图服务(Map Kit)给您提供一套地图开发调用的SDK,地图数据覆盖超过200个国家和地区,支持数百种语言,方便您轻松地在应用中集成地图相关的功能,全方位提升用户体验。 关键字搜索:通过指定的关键字和可选的地理范围,查询诸如旅游景点、企业和学校之类的地点。 路径规划: 是一套以HTTPS形式提供的步行、骑行、驾车路径规划以及行驶距离计算接口,通过JSON格式返回路径查询数据,提供路径规划能力。 二、集成准备 1. AGC账号注册,项目创建 注册成为开发者 注册地址: https://developer.huawei.com/consumer/cn/service/josp/agc/index.html?ha_source=hms1 创建应用,添加sha256,开启map/site开关,下载json文件 2. 集成Map + Site SDK 将“agconnect-services.json”文件拷贝到应用级根目录下 在“allprojects > repositories”中配置HMS Core SDK的Maven仓地址。 在“buildscript > repositories”中配置HMS Core SDK的Maven仓地址。 如果App中添加了“agconnect-services.json