- 博客(22)
- 收藏
- 关注
原创 使用ApachePOI复制excel文件模板的sheet
Excel复制sheet页/** * 复制sheet * * @param newSheet * @param oldSheet * @return */ private Sheet copySheet(Sheet newSheet, Sheet oldSheet, Workbook workbook) { //合并单元格 int numMergedRegions = oldSheet.getNumMerg
2022-05-30 15:32:51
663
原创 使用ApachePOI复制pptx文件模板的幻灯片
项目场景:项目相关背景:根据固定的ppt模板自动生成报告,会涉及到复制幻灯片问题描述项目中遇到的问题:使用.ppt文件(office 2003或更低版本)文件复制幻灯片无法复制成功,推荐使用.pptx文件(office 2007或更高版本)private XSLFSlide copySlide(XMLSlideShow slideShow, XSLFSlide slide) { List<XSLFShape> shapes = slide.getShapes(); XSLF
2022-05-30 15:28:37
1400
1
原创 org.apache.poi.openxml4j.exceptions.OLE2NotOfficeXmlFileException:ppt文件读取失败
问题描述: org.apache.poi.openxml4j.exceptions.OLE2NotOfficeXmlFileException: The supplied data appears to be in the OLE2 Format. You are calling the part of POI that deals with OOXML (Office Open XML) Documents. ...
2022-05-13 17:08:26
7735
原创 Java POI word常用方法 在Cell插入子表格
替换文本,段落不能直接插入(setText)内容,因为setText会把内容追加在原来内容的后面/** * 替换文本 * * @param key * @param value * @param paragraph */public void replaceAllText(String key, String value, XWPFParagraph paragraph) { String text = paragraph.getText(); if (StrUtil.i.
2022-02-23 13:45:49
2093
原创 Oracle insert批量插入语法
INSERT ALL INTO A(field_1,field_2) VALUES (value_1,value_2) INTO A(field_1,field_2) VALUES (value_3,value_4) INTO A(field_1,field_2) VALUES (value_5,value_6) SELECT 1 FROM DUAL;补充:评论里提到的为什么要加 SELECT 1 FROM DUAL?官方例子:INSERT ALLINTO sales (prod_.
2021-12-21 15:46:52
1594
原创 读取JAR包中resource中的文件,resource中的文件乱码解决方法
一般读取文件都喜欢使用相对路径或者绝对路径读取文件,例如:String filePath = new File(ResourceUtils.getURL("classpath:").getPath()).getPath();log.info("文件读取路径 ->" + filePath);//获取项目工程当前所在路径//在Linux环境下存在file:开头,会报错filePath = filePath.replace("file:", "").replace("!", "");fileIn
2021-06-07 14:25:44
3127
原创 Excel文件下载失败,vue下载Excel文件失败解决方法
最近做导出功能,发现一个问题,后端导出功能正常,用postman测试正常能导出,但是前端vue却无法下载,原因是无法获取响应头中的Content-Disposition(可替换是 *),记录一下小问题。response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");...
2021-06-04 13:22:08
2514
1
原创 取消对https证书的所有验证
package com.sinitek.sirm.busin.ipa.utils;import org.apache.log4j.Logger;import javax.net.ssl.*;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;public final class DisableSSLCertificateCheckUtil { private
2021-04-28 11:18:59
2531
原创 Java 压缩文件或文件夹
/** * 压缩文件 * * @param sourceFilePath 源文件路径 * @param zipFilePath 压缩后文件存储路径 * @param zipFilename 压缩文件名 */ public static void compressToZip(String sourceFilePath, String zipFilePath, String zipFilename) { Fi...
2021-01-06 18:07:29
142
转载 Servlet3.0 后Spring 上传文件的一个潜在的大坑
上传文件报错:org.springframework.web.multipart.MultipartException: Could not parse mul...
2020-08-04 15:48:37
528
原创 Excel导出 POI 响应头设置 Content-Type: application/vnd.ms-excel 异常解决方法
先看看报的异常,大概意思是没有转换器。内含内含预设的内容类型’application/vnd.ms-excel;charset=UTF-8’]Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/vnd.ms-excel;charse
2020-07-16 09:56:36
25192
3
原创 BigDecimal四舍五入保留小数的坑
用BigDecimal做四舍五入保留小数时要注意一点,参数建议是String类型。double类型存在精度问题的坑!!!下面直接放图看:这是录入的数据小数点后有7位:用String类型参数://数值保留六位并且四舍五入cell.setCellStyle(cellStyleDouble);BigDecimal decimal = new BigDecimal(strVal);System.out.println("转换后》》》》" +decimal.setScale(6, RoundingMod
2020-07-09 18:15:27
1238
转载 spring boot报Stopping service [Tomcat]
Tomcat意外停止了,提示Stopping service [Tomcat],详细信息如下D:\software\Java8\jdk1.8.0_144\...
2020-07-01 17:40:41
1635
原创 Java导出文件,获取jar相对路径导出
@RequestMapping(value = "/download") public void testDownload(HttpServletResponse response, @RequestBody Map params) { String fileName = (String) params.get("fileName"); response.setHeader("content-type", "application/octet-stream");
2020-06-12 11:00:35
853
转载 StringUtils里的isEmpty方法和isBlank方法的区别
前言我们常说的字符串为空,其实就是一个没有字符的空数组。比如:String a = "";a 就可以称为是一个空字符串。由于 String 在 Java 中底层是通过 char 数组去存储字符串的,所以空字符串对应的 char 数组表现形式为 private final char va...
2020-06-11 09:26:53
163
原创 HttpDelete携带json参数(body)的操作示例
1.Httpclient 中常用的请求有2个,HttpPost 和 HttpGet,一般 HttpPost 对传参Json 的处理是:HttpPost post = new HttpPost(url);post.setEntity(new StringEntity(jsonString));2.但HttpDelete携带json参数时,不支持setEntity方法,原因是:在HttpMethods中,包含HttpGet, HttpPost, HttpPut, HttpDelete等类来实现http
2020-06-10 11:01:05
1954
原创 HttpClient发送POST请求JSON参数操作示例
public static JSONObject httpPost(String url, Map<String, String> params) { // post请求返回结果 CloseableHttpClient httpClient = HttpClientConfig.getHttpClient(); JSONObject jsonResult = null; HttpPost httpPost = new Htt...
2020-06-10 09:26:05
2501
1
转载 一行shell命令实现代码行数统计
一行命令实现代码行数统计 1. 基本版find . -name "*.cpp"|xargs wc -l|grep "total"|awk '{print $1}' find . -name "*.cpp"|xargs cat|wc -l 2. 去空行版find . -name "*.java"|xargs cat|g...
2020-06-03 16:11:37
350
原创 HttpClient操作示例
package tpzc.work.ipa.utils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.http.HttpEntity;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org.apache.http.ParseException;import
2020-06-01 17:43:31
253
转载 HttpClient连接池配置
maven<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcl...
2020-06-01 17:37:28
615
转载 java使用拦截器拦截post请求中的内容
转载出处:https://blog.youkuaiyun.com/Strugglein/article/details/82023959首先我们的项目是前后分离的, 然后...
2020-06-01 16:56:49
2257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人