首页 > 其他分享 >PageOfficeV6.0提取在线编辑保存的excel单元格数据

PageOfficeV6.0提取在线编辑保存的excel单元格数据

时间:2024-01-10 14:15:41浏览次数:34  
标签:UserName 代码 单元格 excel Workbook PageOfficeV6.0 workBook 数据

转载:提取单元格数据

提取单元格数据

注意

本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

在实际的开发过程中,经常会遇到提取Excel文档中数据保存到数据库中的需求,PageOffice客户端控件支持在线保存Excel文件时,打包Excel文档中的指定单元格的数据或所有的数据提交到服务器端,在服务器端创建PageOffice的ExcelReader命名空间中的Workbook对象,就可以获取到Excel单元格中的数据。

后端代码

在后端编写代码调用webOpen方法以表单提交模式xlsSubmitForm打开文件,创建Sheet对象并操作一个Cell单元格,并设置SubmitName,如:cellB2.setSubmitName("UserName");

设置接收处理PageOffice客户端控件提交数据的服务器端后台方法为:saveData

    PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
    Workbook workBook = new Workbook();
    Sheet sheet = workBook.openSheet("Sheet1");
    Cell cell = sheet.openCell("B2");
    cell.setSubmitName("UserName"); //设置此单元格需要提交,且名称为:UserName
    poCtrl.setWriter(workBook);//此行必须poCtrl.setSaveDataPage("saveData");//此行必须
    //webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
    //查看详细,请在本站搜索“PageOffice属性或方法中涉及到的URL路径或磁盘路径的说明”
    poCtrl.webOpen("D:\\documents\\test.xlsx", OpenModeType.xlsSubmitForm, "张三");
    

    在服务器端后台方法saveData中,创建com.zhuozhengsoft.pageoffice.excelreader命名空间中的Workbook对象,提取单元格数据。您可以在此方法中编写代码,把获取到的数据保存到对应的数据库表中。

      Workbook workBook = new Workbook(request, response);
      Sheet sheet = workBook.openSheet("Sheet1");
      Cell cell = sheet.openCell("UserName");
      String content = "UserName:" + cell.getValue();
      // 非必须。此处只是为了展示一下后台获取到的各个单元格数据response.setCharacterEncoding("UTF-8");
      response.setContentType("text/html;charset=UTF-8");
      response.getWriter().println(content);
      workBook.showPage(500, 400); workBook.close();
      

      前端代码

      本示例无前端关键代码。

      标签:UserName,代码,单元格,excel,Workbook,PageOfficeV6.0,workBook,数据
      From: https://www.cnblogs.com/lhl77/p/17956339

      相关文章

      • 读取excel表格的内容并输出打印
        1、这里用到的是xxx.xlsx的excel表,如果用.xls的旧版excel表可能会报错,需要自己调整代码(简单的测试,取出内容根据业务自行处理)publicstaticvoidmain(String[]args)throwsException{Filefile=newFile("D:\\test001\\qhData.xlsx");FileInputSt......
      • Node 和浏览器里实现 Excel 的解析和生成
        Excel是常用的办公软件,我们会用它来做数据的整理。后台管理系统一般都会支持从Excel导入数据,或者导出数据到Excel文件:那这种功能是如何实现的呢?在Node和浏览器里,如何解析、生成Excel文件呢?一般我们会用exceljs这个包来做。在npm官网可以看到,这个包每周有30w+的下载......
      • Dynamics 365 导入Excel报错:Server was unable to process request.
        Dynamics365导入Excel报错:Serverwasunabletoprocessrequest. F12查看调用,发现是调用GetImportMapXml报错,于是到高级设置-数据管理-导入去试试,提示字段Industry未找到,后来找一下字段Industry,居然又3个,一下子就清晰了,是因为有3个字段一样的显示名称,映射不了导致报错 ......
      • Excel密码遗失?轻松取消表格保护的实用指南!
        糟糕!加密了的Excel忘记了密码,怎么解开啊?在我们日常工作或者是学习时候,Excel会被经常使用到。我们会通过网络将Excel发送给其他人,但是有时候,为了公司的数据安全或者是保护隐私,防止别人随意修改数据或者是复制数据,通常的办法是给Excel表格加上密码。时间久了,有时候会忘记了密码,怎么......
      • 使用Power Automate获取Dataverse数据作为Excel附件发送邮件
        这是我的第506篇原创文章,写于2024年1月5日。之前我写过一篇文章 使用PowerAutomate获取CDS中数据并附加到邮件中发送,发送的是CSV,如果要发送Excel呢?今天我根据 CreateAnExcelFileAndAddRowsUsingPowerAutomate 的文章来做个发送Excel的例子。我创建一个Manuallytrigg......
      • Python+Requests+PyTest+Excel+Allure 接口自动化测试实战
        本文主要介绍了Python+Requess+PyTest+Excel+Allure接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit......
      • 如何选择最适合您的Excel处理库?
        选择最适合您的Excel处理库需要考虑多个方面,包括功能、性能、易用性以及与您的项目技术栈的兼容性。以下是详细的描述:步骤1:确定需求首先,您需要明确自己的需求。考虑以下问题:是否需要读取、写入和编辑Excel文件?是否需要处理大型的Excel文件?是否需要支持不同格式的Excel文件(例如xlsx......
      • Apache POI 操作Excel文件--写入数据至客户端
        publicvoidexprotBusinessData(HttpServletResponsehttpServletResponse){//1.查询数据库LocalDateTimebegin=LocalDateTime.of(LocalDate.now().minusDays(30),LocalTime.MIN);LocalDateTimeend=LocalDateTime.of(LocalDate.now().minus......
      • java按自己模板导出excel
        Java按自己模板导出Excel在实际的开发中,我们经常会遇到需要导出Excel文件的需求。而在Java开发中,我们可以使用一些库来帮助我们实现此功能。本文将介绍如何使用Java按照自己的模板导出Excel文件,并附带代码示例。为什么要按自己的模板导出Excel?在一些业务场景中,我们需要根据特定......
      • Python实搞:自动给文本标注拼音并输出excel
        一、为什么要搞?前几天有同学在讨论家中小盆友的作业问题,说连一些拼音作业的难度已经超出了能力范围,感叹自己已经比不上现在的小学生了。听得滋滋有味的我又产生了一个大胆的想法:使用Python自动在每个文字的上方标注拼音预期输出示例如下:二、准备如何搞?查阅一番资料后,发现一个神奇的......