笔记
黎明晓月
这个作者很懒,什么都没留下…
展开
-
java poi在word文档中插入图片后文件无法打开
POI生成的word文档包含图片时用office打开失败,提示错误。但是用wps却可以打开。原创 2022-09-15 14:10:11 · 2608 阅读 · 1 评论 -
Sqlite语句使用CASE实现if else判断
2)姓名为空时,查询班级为“三年二班”的数据;1)姓名不为空时,查询姓名为“小明”的数据;3)排序根据创建时间排序;原创 2022-09-15 11:41:30 · 2959 阅读 · 0 评论 -
ORACLE安装之后用户的创建和使用Navicat连接(Windows)
1)CMD 进入终端 输入 sqlplus /nolog2)输入 conn /as sysdba; 以DBA的角色进入3)输入修改用户密码:alter user 用户名 identified by 新密码;4)赋权Navicat连接如果安装的是oracle11版本的话可能会出现错误,需要如下处理:1)下载文件https://www.oracle.com/database/technologies/instant-client/downloads.html2)替换文件:将解压的文件放原创 2022-07-13 15:17:52 · 1386 阅读 · 1 评论 -
java之poi读取word文档表格的图片并保存
java之poi读取word文档表格的图片并保存原创 2022-06-22 16:05:49 · 1921 阅读 · 0 评论 -
Spring JdbcTemplate增删改查
Spring JdbcTemplate增删改查依赖<?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转载 2022-04-27 15:05:24 · 151 阅读 · 0 评论 -
Pgsql建表
Pgsql建表1,创建表,指定主键并默认自增(从1开始)DROP TABLE IF EXISTS "tb_test";CREATE TABLE "public"."tb_test" ( "id" SERIAL8 NOT NULL, "username" varchar(50) COLLATE "pg_catalog"."default", "password" varchar(50) COLLATE "pg_catalog"."default", "conclusion" varcha原创 2022-04-27 14:33:55 · 11669 阅读 · 0 评论 -
poi Excel操作之保存图片
poi Excel操作之保存图片1,分析:首先,Excel的文字数据和图片数据是分隔开来的,因此处理图片是需要和文字分开处理的(注意,此处我处理的是xlsx格式的Excel文件)。2,代码示例:public static void main(String[] args) throws Exception { File file = new File("D:\\Excel\\示例文件.xlsx"); String name = file.getName(); FileInputStr原创 2022-04-27 14:04:52 · 607 阅读 · 0 评论 -
poi word操作之向单元格内添加图片
poi word操作之向单元格内添加图片1,主要难点:poi word操作之向单元格内添加图片考虑的点:1)考虑图片在单元格内的占比(动态的调整图片在文档中的宽高)2,解决步骤1)首先需要获取图片文件的宽高转化为EMU单位数值的宽高,因为通过poi设置图片时的宽高单位是EMU单位:File image = new File(path);BufferedImage read = ImageIO.read(image);int width = Units.toEMU(read.getWidth(原创 2022-04-27 11:23:44 · 5329 阅读 · 5 评论 -
IDEA注释模板配置
类注释创建java文件自动生成类注释注释配置/** * @ClassName ${NAME} * @Description TODO * @Author wangzhiming * @Date ${DATE} ${TIME} * @Version 1.0 */手动生成类注释创建组在组下创建模板选中组,在组中创建模板配置模板:模板名称,模板说明,配置注释,配置快捷方式;使用时在类上输入/**,然后按Enter键即可生成模板注释。配置注释参数对应的变量方法最终配置原创 2022-03-29 15:43:02 · 654 阅读 · 0 评论 -
GitHub操作
1,上传项目到GitHub上(1)在GitHub上创建新仓库保存仓库地址:https://github.com/18355327257/ehome_zhwj.git(2)右键进入git bash here命令操作面板(3)进入到项目文件夹cd d:/file/ehome(4)建立本地git仓库git init(5)将项目中的文件添加到仓库中git add .(6)添加README.mdgit add README.md(7)提交到仓库git commit -m "注原创 2022-03-16 16:51:12 · 72 阅读 · 0 评论 -
java之POI获取Excel单元格各种类型的值
POI获取Excel单元格各种类型的值使用POI读取Excel表格数据时,因为表格数据可能会存在多种格式的数据,因此读取时需要注意! //获取单元格各类型值,返回字符串类型 public static String getCellValueByCell(Cell cell) { //判断是否为null或空串 if (cell==null || cell.toString().trim().equals("")) { return ""; } String cellValue =原创 2022-03-25 17:04:07 · 8038 阅读 · 0 评论 -
在eclipse中使用Tomcat启动项目乱码
https://jingyan.baidu.com/article/2009576193ee38cb0721b416.htmlhttps://blog.csdn.net/ws7265391/article/details/111734014?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-1-111734014.pc_agg_new_ra原创 2022-03-16 11:59:39 · 4822 阅读 · 1 评论 -
Ajax异步上传文件超时中断问题
Ajax异步上传文件超时中断问题async:false,#使服务不中断Processing of multipart/form-data request failed. Unexpected EOF read on the文件上传function importExcel() { var formData =new FormData($("#import")); ...原创 2022-03-16 16:27:38 · 637 阅读 · 0 评论 -
MongoDB之java操作
MongoDB之java操作AppDevToken token = mongoTemplate.findById(username,DeviceToken.class);if(token2!=null&&!deviceToken.equals(token2.getDeviceToken())){ _logger.info(token2.toString()); //...原创 2022-03-16 16:25:24 · 247 阅读 · 0 评论 -
ajax表单文件上传请求和Json格式参数请求
文件上传:function importExcel() { var formData =new FormData($("#import")); var frontphoto=$('#files').get(0).files[0]; formData.append('files',frontphoto); console.log...原创 2022-03-16 15:44:38 · 824 阅读 · 0 评论 -
Hibernate之代码创建SessionFactory
hibernate.cfg.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd" ><hibernate-configuration>原创 2022-03-16 11:04:50 · 1714 阅读 · 0 评论 -
Hibenate使用注解配置实体类的映射
实体类注解实体类注解示例:@Entity@Table(name="user")public class User implements Serializable{ private String userId; private String userName; @Id @Column(name="userid") @GenericGenerator(name="generator", strategy = "uuid.hex") @GeneratedV原创 2022-03-16 10:56:53 · 738 阅读 · 0 评论 -
jdk版本升级或降级
下载安装你要更换的jdk版本我是从1.6改到1.8!修改环境变量将环境变量指向要替换的jdk的安装位置(原先是1.6的路径,更改为1.8的路径)。替换java运行文件找到1.8的jdk的安装路径,在bin目录下复制以下三个文件,将其粘贴到C:\ProgramData\Oracle\Java\javapath目录下,替换原来的三个文件即可。java.exejavaw.exejavaws.exe修改注册表1)进入注册表2)修改Java Development kit及Java Runt原创 2022-03-07 19:14:48 · 8787 阅读 · 1 评论 -
ArrayList集合删除异常ConcurrentModificationException
原因ArrayList集合中有一个域modCount,每次对集合进行增删时都会modCount++;而for循环的背后实现原理其实就是Iterator,迭代ArrayList的Iterator中有一个变量expectedModCount,该变量会初始化和modCount相等,但如果接下来如果集合进行增删,modCount改变,就会造成expectedModCount!=modCount,此时就会抛出java.util.ConcurrentModificationException异常解决办法方法一:原创 2022-02-18 17:16:31 · 517 阅读 · 0 评论 -
spring整合@Scheduled注解创建定时任务
依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.6.RELEASE</version></dependency><dependency> <groupId>org.springframewor原创 2022-02-18 16:22:33 · 304 阅读 · 0 评论 -
java根据模板动态生成word文档
模板文档首先,需要创建一个word模板,我的模板例子如下:动态生成的文档根据java代码动态的修改模板生成自己想要的文档,结果如下:具体代码代码操作如下:其中进行了文本的替换,图片的插入,以及表格的操作。引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>原创 2022-01-27 23:08:36 · 6357 阅读 · 4 评论 -
poi word操作之XWPFTable合并单元格
跨列合并单元格 /** * @Description: 跨列合并 * table要合并单元格的表格 * row要合并哪一行的单元格 * fromCell开始合并的单元格 * toCell合并到哪一个单元格 */ public void mergeCellsHorizontal(XWPFTable table, int row, int fromCell, int toCell) { for (int cell原创 2022-01-19 18:38:23 · 7458 阅读 · 6 评论 -
poi word操作之XWPFTable给表格添加行(复制指定行的样式给新行)
给表格末尾添加行(复制指定行的样式给新行) /** * des:表末尾添加行(表,要复制样式的行,添加行数) * @param table * @param source * @param rows */ public void addRows(XWPFTable table, int source, int rows){ try{ //获取表格的总行数 int index = table.原创 2022-01-19 18:00:56 · 7269 阅读 · 3 评论 -
vue实现word文件下载之开放权限
所以如果想要让客户端可以访问到其他的首部信息,服务器不仅要在header里加入该首部,还要将它们在 Access-Control-Expose-Headers 里面列出来,即上面后端的处理方法。此处极为重要,因为不添加的话前端vue的axios请求无法获取响应头headers的filename字段,就是控制“暴露”的开关,它列出了哪些首部可以作为响应的一部分暴露给外部。因为不编码传递到前端后可能会造成乱码。原创 2022-01-19 15:37:19 · 5105 阅读 · 0 评论 -
java之文件下载和 File.separator简介
下载接口传递参数为要下载的文件的名字,然后拼接文件存放服务器的地址,把地址和文件名传递给文件下载方法。@GetMapping("/{param}/downloadFile") public ResponseEntity<Resource> downloadFile(@PathVariable String param) { String downloadURl = uploadUrl + "/dev" + File.separator + param; return beginDo原创 2022-01-12 14:37:33 · 307 阅读 · 0 评论 -
java之文件上传后需要修复问题(Doc文档,Excel文档等)
文件上传问题代码:文档需要修复原因:因为此处错误代码是每次读取1024个字节都写入1024个字节,但是不可能每次都读取到1024个字节,这里却每次都写入1024个字节,虽然文档修复后没有什么缺少,但是用代码去解析文档的时候去会造成问题。byte[] bts = new byte[1024];// 一个一个字节的读取并写入while (is.read(bts) != -1) { os.write(bts);}正确代码每次读多少字节就写多少字节即可。byte[] bts = new byt原创 2022-01-12 14:15:33 · 613 阅读 · 0 评论 -
python脚本运行之无效的字符串异常GetGoodDispatch
异常详情我的是python脚本解析doc文档异常,异常如下:无效的字符串GetGoodDispatch解决办法:我的是解析doc文档异常,之后安装了office即可解决。原创 2022-01-10 18:15:11 · 433 阅读 · 0 评论 -
安装python的pdfplumber依赖之cryptography异常解决
pdfplumber依赖安装pip install pdfplumber -i https://pypi.doubanio.com/simple/异常如下:解决方法更新pip,安装pep517和cryptography后再重新安装pdfplumber依赖python -m pip install --upgrade pippip install pep517pip install cryptography -i https://pypi.douban.com/simplepip ins原创 2022-01-10 18:05:31 · 1308 阅读 · 0 评论 -
java之运行python脚本需要的步骤(windows)
1,安装python(1)下载python地址:https://www.python.org/downloads/windows/选择3.7版本即可,要符合电脑系统(32或64)(2)开始安装注意勾选Add Python 3.6 to PATH2,配置环境变量(1)方式一:在命令提示框中(cmd) : 输入path=%path%;C:\Python 注意: C:\Python 是Python的安装目录。(2)方式二:右键点击"计算机",然后点击"属性"然后点击"高级系统设置"原创 2022-01-10 17:59:18 · 1149 阅读 · 0 评论 -
maven从远程仓库中找不到解决办法
1,手动放入maven本地仓库2,添加本地包命令<dependency> <groupId>com.jacob</groupId> <artifactId>jacob</artifactId> <version>1.19</version></dependency>进入依赖包存放的位置然后cmd安装mvn install:install-file -DgroupId=[grou原创 2022-01-10 17:01:17 · 1178 阅读 · 0 评论 -
js数组转字符串
http://caibaojian.com/w3c/js/jsref_join.htmlhttps://zhidao.baidu.com/question/545140471.htmlspan颜色原创 2022-01-10 15:20:13 · 285 阅读 · 0 评论 -
Java解析Excel文件日期之中文问题
Excel文件中日期为2021/12/28,解析出来变成了 28-十二月-2021解析单元格Cell日期为具体天数public static String getValue(Cell cell) { if (cell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN) { return String.valueOf(cell.getBooleanCellValue()); } else if (cell.get原创 2021-12-28 18:35:06 · 1020 阅读 · 0 评论 -
SpringCloud之Gateway组件的简单配置
user-management-host: http://localhost:8080/EF_ServicePlatfrom/spring: cloud: gateway: routes: - id: blog method: POST uri: ${user-management-host}rppsignin.html predicates: # 匹配路径转发原创 2021-12-28 17:59:31 · 355 阅读 · 0 评论 -
JS之XMLHttpRequest返回数据解析
解析返回的 JSON 数据服务器端返回的JSON 格式数据数据如下。{ user : "css8", pass : "123456", email : "css8@123.cn" }然后在客户端执行下面的请求。把返回 JSON 字符串转换为对象,然后读取属性值。<input name="submit" type="button" id="submit" value="向服务器发出请求" /><script> window.onload = function ()原创 2021-12-28 17:57:49 · 6166 阅读 · 1 评论 -
JS设置select下拉框默认选中
<select id="selectExample"> <option value="1">aaa</option> <option value="2">bbb</option> <option value="3">ccc</option></select>根据value值设置默认选中//方法一:$("#selectExample").val('1');//设置value为1的option选项为默转载 2021-12-28 11:50:15 · 23146 阅读 · 3 评论 -
MyBatis-Plus使用Generator生成实体类,controller,service,mapper
引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version> </dependency> <dependency> <groupId>com.baomidou<原创 2021-12-21 15:43:25 · 1051 阅读 · 0 评论 -
npm注册,vue3上传自定义组件及注意事项
1,注册前更换镜像地址先查看是否是npm的镜像地址npm config get registry如果不是http://registry.npmjs.org/则需要更换npm config set registry http://registry.npmjs.org/2,开始注册有两种方式注册:1)官网注册https://www.npmjs.com/2)命令注册创建用户,输入用户名,密码,邮箱即可注册,注意邮箱最好为qq邮箱npm adduser登录,同样输入用户名,密码,邮箱即原创 2021-12-14 14:57:25 · 1752 阅读 · 0 评论 -
java之接口获取用户的IP
获取用户IP方法获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址, 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢?答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130,192.168.1原创 2021-12-14 09:56:53 · 2922 阅读 · 0 评论 -
Java之Socket实现文件传输
流操作DataInputStream:数据输入流 读取基本 Java 数据类型DataOutputStream:数据输出流 写出基本 Java 数据类型Socket客户端import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.net.Socket;public class Socket转载 2021-12-13 16:54:59 · 3197 阅读 · 4 评论 -
ActiveMQ+JMS简单使用
安装ActiveMQ从官网下载Windows环境下,下载完之后直接解压,直接在bin/win64(选择和电脑系统一样的)点击activemq.bat即可运行在浏览器中可以直接方位web页面http://127.0.0.1:8161/admin默认用户名和密码都是admin引入依赖 <dependency> <groupId>org.springframework.boot</groupId> &l原创 2021-12-08 18:13:05 · 477 阅读 · 0 评论