国产操作系统麒麟v10、UOS在线打开excel文件并动态赋值

在实际的开发过程中,经常会遇到数据库中的数据填充到excel生成一份正式文件的功能,PageOffice客户端控件支持在线预览Excel文件时,通过Workbook对象来实现对Excel文件的数据填充功能,如果只是简单的填充一下数据,那么通过调用Sheet对象的openCell方法获取到Cell对象并赋值即可

Java命名空间:com.zhuozhengsoft.pageoffice.excelwriter

后端springboot项目关键代码:

在后端编写代码调用webOpen方法打开文件,并创建Workbook对象填充数据

保存文件的服务器端后台方法为:saveFile

java 复制代码
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

//定义Workbook对象
Workbook wb = new Workbook();
//定义Sheet对象,"Sheet1"是打开的Excel表单的名称
Sheet sheet = wb.openSheet("Sheet1");
//定义Cell对象
Cell cellB4 = sheet.openCell("B4");
//给单元格赋值
cellB4.setValue("1月");
Cell cellC4 = sheet.openCell("C4");
cellC4.setValue("300");
Cell cellD4 = sheet.openCell("D4");
cellD4.setValue("270");
Cell cellE4 = sheet.openCell("E4");
cellE4.setValue("270");
Cell cellF4 = sheet.openCell("F4");
DecimalFormat df = (DecimalFormat) NumberFormat.getInstance();
cellF4.setValue(df.format(270.00 / 300 * 100) + "%");

poCtrl.setWriter(wb); //必须。
poCtrl.setSaveFilePage("saveFile"); // 设置保存文件的接口地址
//webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
poCtrl.webOpen("D:\\documents\\test.xlsx", OpenModeType.xlsNormalEdit, "张三");

在线预览效果:

在SaveFilePage属性指向的saveFile接口中,创建FileSaver对象处理文件的保存工作,把赋值后的文件保存到服务器

java 复制代码
FileSaver fs = new FileSaver(request, response);
fs.saveToFile("D:\\documents\\test.xlsx");
fs.close();

另存文件到客户端是js方法

前端vue项目关键代码:

javascript 复制代码
OnPageOfficeCtrlInit() {
    // PageOffice的初始化事件回调函数,您可以在这里添加自定义按钮
    pageofficectrl.AddCustomToolButton("保存文件到服务器", "Save()", 0);
    pageofficectrl.AddCustomToolButton("另存文件到客户端", "SaveAs()", 0);

}
Save() {
    pageofficectrl.WebSave();
}
SaveAs() {
    pageofficectrl.ShowDialog(3);
}

vue+springboot项目集成pageoffice参考文档:PageOffice最简集成代码(VUE+Springboot) | PageOffice 开发者中心

相关推荐
尘浮生25 分钟前
Java项目实战II基于微信小程序的南宁周边乡村游平台(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·微信小程序·小程序·maven
程序员阿龙33 分钟前
基于微信小程序的校园二手交易平台设计与实现,微信小程序(定制+讲解+咨询)校园二手商品在线交易系统、校园二手市场管理与推荐工具、智能化商品交易与推荐平台
spring boot·微信小程序·毕业设计·在线商品交易与搜索优化平台·在线二手商品交易与支付平台·商品管理与交易评价平台·二手商品分类与交易管理系统
苹果酱05676 小时前
windows安装redis, 修改自启动的redis服务的密码
java·开发语言·spring boot·mysql·中间件
feilieren6 小时前
信创改造 - TongRDS 替换 Redis
java·spring boot·后端
三金121386 小时前
VUE 的前置知识
vue
尘浮生8 小时前
Java项目实战II基于SpringBoot前后端分离的网吧管理系统(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·后端·微信小程序·小程序
哎呦没8 小时前
企业OA管理系统:Spring Boot技术实现与案例研究
android·spring boot·后端
自由之翼Sai8 小时前
Excel中超链接打开文件时报错 “打开此文件的应用程序没有注册“ 的一个解决办法
excel
苹果酱056710 小时前
浅谈vue3 和 vue2的区别
java·spring boot·毕业设计·layui·课程设计
陈小于10 小时前
springboot集成shiro和前后端分离配置
java·spring boot·后端