JAVA使用POI对Word docx模板文件替换数据工具类并通过浏览器下载到本地

需求:需要上传一个带有占位符的模板至数据库保存,然后解析模板的占位符,通过类计算结果替换模板中的占位符,并且保存至本地

难点:1.由于我数据库保存是本地保存,并没有path 所以获取模板的path是个难点

 String fileBucket = sysFileInfo.getFileBucket();if(fileBucket==null) fileBucket = DEFAULT_BUCKET;// 返回文件地址String fileUrl = fileOperator.getFilePath(fileBucket, sysFileInfo.getFileObjectName());

2.如何使用计算类,由于我的类是和占位符绑定的,什么样的占位符调用对应的接口

​
//获取执行类
String fullHandleClassName = rotationAnalysisProject.getHandleClass();
if(StringUtil.isNotEmpty(fullHandleClassName)){int index = StrUtil.lastIndexOf(fullHandleClassName, ".", fullHandleClassName.length() - 1 , false);String handleClassName = StrUtil.sub(fullHandleClassName, index + 1, fullHandleClassName.length());handleClassName = StrUtil.lowerFirst(handleClassName);RotationAnalysisReport handleClass = S

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/703.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

同步和异步的区别

同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是处于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令; 异步,执行完函数或方法后,不必阻塞性地等待返回…

Linux与Windows:操作系统的比较与技巧分享

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

【数学建模】国赛真题分析 2012 A题 葡萄酒的评价

2012 A题 葡萄酒的评价 优秀论文地址: 链接:https://pan.baidu.com/s/19WGpybgM6RncxTYhx61JRA?pwdvl22 提取码:vl22 –来自百度网盘超级会员V6的分享 确定葡萄酒质量时一般是通过聘请一批有资质的评酒员进行品评。每个评酒员在对葡萄酒进…

Go语言中的JSON库简介

Go 标准库中的 encoding/json 包提供了 JSON 数据的编码和解码功能。 在日常开发中,我们主要使用的函数有解析字符串类型的 Marshal 和 Unmarshal,以及处理流式 JSON 数据的 Encoder 和 Decoder。 一、Marshal 与 Unmarshal json.Marshal:…

[Python系列] 定时任务调度

起因 在计算机网络中,我们经常定期发送数据包、定期更新网络状态等;在操作系统中,也需要定时定期备份数据、定期清理缓存等;在应用程序中,我们也很需要定期更新数据、定期发送通知等。所以,到底怎么样才能有…

计讯物联网关型水利遥测终端机TY910确保闸站自动化监测长效运行

闸站是我国水利建设工程的重要组成部分,具备调度水源、防洪排涝、灌溉等能力,在农业、水路运输、养殖业等行业领域起着关键作用,进而解决区域水资源不均衡的问题,促进水资源多方面的利用。当前,我国闸站存在数量多、分…

线性代数 4 every one(线性代数学习资源分享)

Linear Algebra 4 Every One 版权说明,以下我分享的都是一个名叫Kenji Hiranabe的日本学者,在github上分享的,关于Gilbert Strang教授所撰写的《Linear Algebra for Everyone》一书的总结,更像是一个非常精美的线性代数手册&#…

ffmpeg命令行log的使用参数使用

1、使用report参数将log保存在文件中,但是这个命令参数需要和环境变量FFREPORT配合使用。 FFREPORTfilelog.txt:level100 ffmpeg -report -codec:v h264 -i .\zzsin_1280x720_30fps_60f.mp4 -frames:v 1 test.yuv该命令就可以将ffmpeg的log保存在文件log.txt中 …

.net core 2.1 简单部署IIS运行

netcore的项目不像netFramework那么方便部署到iis还是要费点功夫的 比如我想把这个netcore2.1的项目部署到iis并运行: 按照步骤走: 一、确认自己的netcore环境 1、需要安装下面3个环境包(如果电脑已安装请忽略) 检查是否安装cmd命令:cmd&…

《银行法律法规》三、银行管理——2、商业银行资产负债管理

第三章 商业银行资产负债管理 第一节 资产负债管理概述 考点1 资产负债管理的对象★★ 对于商业银行而言, 传统资产负债管理的对象即是银行的资产负债表。 传统资产负债管理的内涵是:根据外部形势变化及发展战略要求, 以资本约束为核心&#xff0c…

go mod vendor简明介绍

Go 语言在 go 1.6 版本以后编译 go 代码会优先从 vendor 目录先寻找依赖包,它具有以下优点: 复制依赖:go mod vendor 会把程序所依赖的所有包复制到项目目录下的vendor 文件夹中,所以即使这些依赖包在外部源(如 GitHu…

OpenCV中掩膜(Mask)、setTo()、copyTo()、clone()、inRange()的定义与使用

文章目录 1、掩膜(Mask)是什么(1)从物理的角度来看:(2)图像处理中的掩膜Mask(3)掩膜的用法:(4)掩膜Mask 的运算: 2、setTo()函数:将图…

flutter开发实战-dio文件下载实现

flutter开发实战-dio文件下载实现 在开发中,需要下载文件,这里使用的是dio dio 是一个强大的 Dart HTTP 请求库,支持全局配置、Restful API、FormData、拦截器、 请求取消、Cookie 管理、文件上传/下载、超时以及自定义适配器等。 一、引入d…

QGraphicsDropShadowEffect的介绍

QGraphicsDropShadowEffect的介绍 QGraphicsDropShadowEffect是Qt中一个用于添加阴影效果的图形特效类,可以在图形或控件周围添加一层阴影效果。通过调整阴影的偏移、模糊度、颜色等参数,可以实现各种独特的视觉效果。 基本用法 添加阴影 首先&#…

JS脚本 - 批量给所有指定标签追加Class属性

JS脚本 - 批量给所有指定标签追加Class属性 前言一. 脚本二. 测试运行 前言 公司里我们有个应用引入了UBT埋点,记录了页面上所有的点击操作以及对应的点击按钮。但是我们看下来发现,我们需要给每个按钮加一个唯一标识做区分,并且这个ID是给U…

自动驾驶遥控泊车RPA系统功能规范

目 录 1. 版本履历... 4 2. 文档使用范围... 4 3. 术语缩写... 4 4. 系统概述... 5 4.1 系统功能说明... 5 4.2 泊车状态说明... 6 5. 产品基本参数... 6 5.1控制器基本参数... 6 5.2全景摄像头基本参数... 7 5.3 超声波传感器基本参数... 7 …

Flask 使用Flask的session来保存用户登录状态例子

使用Python的Flask库实现的登录接口、查询金额接口和注销接口的示例。 当用户发送POST请求到/login接口时,代码会获取请求中的用户名和密码。如果用户名和密码匹配(在示例中是admin和admin123),则会将用户名保存在session中&…

docker命令

查看运行的容器:Docker ps 查看镜像:Docker images 停止容器运行:Docker stop 容器id 删除容器:docker rm 容器id 删除镜像:docker rmi 镜像id 镜像保存下来:docker save -o filename.tar 镜像仓库名称…

php判断是ios手机还是安卓手机

可以使用PHP中的$_SERVER[HTTP_USER_AGENT]全局变量来判断用户的设备类型。根据不同的设备类型&#xff0c;可以判断是iOS手机还是安卓手机。 下面是一个示例代码&#xff1a; <?phpfunction getUserAgent(){$user_agent $_SERVER[HTTP_USER_AGENT]; // 判断是否为iOS设备…

吴恩达机器学习2022-Jupyter特征缩放

1可选实验室: 特征缩放和学习率(多变量) 1.1 目标 在这个实验室里: 利用前一实验室开发的多变量线性回归模型程序在具有多种功能的数据集上运行梯度下降法探讨学习速度 alpha 对梯度下降法的影响通过使用 z 分数标准化的特征缩放来提高梯度下降法的性能 1.2 工具 您将使用…