首页 > 其他分享 >转载:国产操作系统麒麟v10、UOS在线打开excel文件并动态赋值

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

时间:2024-09-13 16:51:04浏览次数:1  
标签:UOS 文件 setValue openCell v10 excel ExcelCellWriter sheet 赋值

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

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

后端springboot项目关键代码:

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

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

  1. PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
  2. //定义Workbook对象
  3. WorkbookWriter wb = new WorkbookWriter ();
  4. //定义Sheet对象,"Sheet1"是打开的Excel表单的名称
  5. SheetWriter sheet = wb.openSheet("Sheet1");
  6. //定义Cell对象
  7. ExcelCellWriter cellB4 = sheet.openCell("B4");
  8. //给单元格赋值
  9. cellB4.setValue("1月");
  10. ExcelCellWriter cellC4 = sheet.openCell("C4");
  11. cellC4.setValue("300");
  12. ExcelCellWriter cellD4 = sheet.openCell("D4");
  13. cellD4.setValue("270");
  14. ExcelCellWriter cellE4 = sheet.openCell("E4");
  15. cellE4.setValue("270");
  16. ExcelCellWriter cellF4 = sheet.openCell("F4");
  17. DecimalFormat df = (DecimalFormat) NumberFormat.getInstance();
  18. cellF4.setValue(df.format(270.00 / 300 * 100) + "%");
  19. poCtrl.setWriter(wb); //必须。
  20. poCtrl.setSaveFilePage("saveFile"); // 设置保存文件的接口地址
  21. //webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
  22. poCtrl.webOpen("D:\\documents\\test.xlsx", OpenModeType.xlsNormalEdit, "张三");

在线预览效果:

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

  1. FileSaver fs = new FileSaver(request, response);
  2. fs.saveToFile("D:\\documents\\test.xlsx");
  3. fs.close();

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

前端vue项目关键代码:

  1. OnPageOfficeCtrlInit() {
  2. // PageOffice的初始化事件回调函数,您可以在这里添加自定义按钮
  3. pageofficectrl.AddCustomToolButton("保存文件到服务器", "Save()", 0);
  4. pageofficectrl.AddCustomToolButton("另存文件到客户端", "SaveAs()", 0);
  5. }
  6. Save() {
  7. pageofficectrl.WebSave();
  8. }
  9. SaveAs() {
  10. pageofficectrl.ShowDialog(3);
  11. }

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

标签:UOS,文件,setValue,openCell,v10,excel,ExcelCellWriter,sheet,赋值
From: https://www.cnblogs.com/lhl77/p/18412520

相关文章

  • kylinV10SP2切换启动内核
    kylinV10SP2系统执行了一下yumupdate结果把内核更新了,导致系统启动默认使用了新的内核,结果卡到系统开机界面进不到系统里。先手动选择默认内核进入系统,然后修改系统默认启动内核:#查看当前内核版本:[root@xdsdcdsd~]#uname-r4.19.90-24.4.v2101.ky10.x86_64#查看启动界面有......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版实现Office文档在线预览
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(LoogArch)芯片架构。本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做......
  • 资源分享 Excel面板!中国科技统计年鉴面板!(1991-2021)
    《中国科技统计年鉴》是国家统计局社会科技和文化产业统计司和科技部创新发展司共同编辑的反映我国科技活动情况的统计资料书,收录了全国31个省、自治区、直辖市以及国务院有关部门上年度科技统计数据。全书内容分为九个部分。第一部分为反映全社会科技活动的综合统计资料。第......
  • HX711 的数值换算:以Excel表格为工具
    步骤0:获取已知数据首先,需要得到几个已知条件:1.首先是HX711电路的两个电阻的阻值R1,R2:目的是算出激励电压。2.然后是你手上拉力传感器的量程A(kg),拉力传感器的灵敏度(mV/V)3.其他HX711编程确定的参数(一般默认),如放大倍数为128倍,数值精度为24位。下面以HX711电路R1=15k......
  • dotnet 测试在 UOS Linux 上使用 Process Start 打开文件的行为
    本文记录我在UOSLinux系统上使用Process.Start打开文件的行为使用UseShellExecute打开文本文件我放入了名为Test.txt的文件,然后使用下面代码尝试打开文件。实际测试可以正常打开usingSystem.Diagnostics;varfilePath="../Test.txt";Console.WriteLine($"文件......
  • 银河麒麟服务器V10 编译升级安装 OpenSSH_9.8p1+OpenSSL 3.3.0+zlib1.3.1
    测试镜像Kylin-Server-V10-SP3-2403-Release-20240426-x86_64.iso #安装必备和常用软件包yum-yinstallgccmakevimwgettelnetnet-toolstcpdumptarperlnc #安装zlib./configure--prefix=/usr/local/zlibmake&&makeinstall #安装openssl./confi......
  • 不升级 POI 版本,如何生成符合新版标准的Excel 2007文件
    开心一刻记得小时候,家里丢了钱,是我拿的,可爸妈却一口咬定是弟弟拿的爸爸把弟弟打的遍体鳞伤,弟弟气愤的斜视着我我不敢直视弟弟,目光转向爸爸说到:爸爸,你看他,好像还不服问题描述项目基于POI4.1.2生成Excel2007文件,已经对接了很多客户,也稳定运行了好几年了;就在前两天,对接......
  • Packaging.DebUOS 专门为 dotnet 应用制作 UOS 安装包
    Packaging.DebUOS是我所在的团队开发开源的一款专门用在为dotnet的应用制作成为符合要求的UOS统信系统软件安装包的工具,此工具可以辅助开发者使用现有的工具链经过简单的配置即可完成安装包的制作设计思想Packaging.DebUOS旨在通过使用csproj项目文件等方式进行配置,避免......
  • python读取Excel表格内容
    importpandasaspdio=r'C:\Users\lijj1\Downloads\OSS.xlsx'#绝对路径。PS:跟当前脚本在同一目录下用相对路径,否则用绝对路径。data=pd.read_excel(io,sheet_name='工作表1')#指定读取第一个sheetprint(data.head(2))#读取前2行column_data=data.loc[:,'对应域......
  • Excel数据清洗工具:提高数据处理效率的利器
    Excel数据清洗工具:提高数据处理效率的利器引言在当今的数据驱动时代,数据的质量直接影响着分析结果的可靠性和有效性。然而,在实际工作中,我们常常会遇到数据中的各种问题,如重复记录、缺失值、格式不一致等。为了解决这些问题,一款名为“Excel数据清洗工具”的应用程序应运而......