首页 > 其他分享 >PageOfficeV6.0对excel一块区域赋值,并自动增加行

PageOfficeV6.0对excel一块区域赋值,并自动增加行

时间:2023-11-02 13:56:00浏览次数:38  
标签:填充 单元格 excel 区域 PageOfficeV6.0 Table table 赋值

转载:对一块区域赋值,并自动增加行

对一块区域赋值,并自动增加行

注意

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

假如在逐行填充数据库数据到Excel模板中时,模板中表格的待填充数据的单元格区域行数不足,那就不要采用openCell方法去逐个填充单元格赋值,而是把整个待填充数据的单元格区域作为一个Table去操作,每填充一行数据,就调用Table的nextRow方法,如此一来,假如待填充数据行数超过Excel中单元格区域的行数时,PageOffice会在Table的末尾自动插入行,直到所有数据都填充完毕。

比如模板test.xlsx中的表格只有10行数据行,调用PageOffice打开此文件,并动态填充50行数据。

后端代码

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

    PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

    Workbook wb = new Workbook();
    Sheet sheet = wb.openSheet("Sheet1");
    Table table = sheet.openTable("B4:F13");//打开"B4:F13"区域为一个Table对象
    for (int i = 0; i < 50; i++) {
    table.getDataFields().get(0).setValue("产品 " + i);
    table.getDataFields().get(1).setValue("100");
    table.getDataFields().get(2).setValue(String.valueOf(100 + i));
    table.nextRow();
    }
    table.close();

    poCtrl.setWriter(wb); //必须。
    //webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
    //查看详细,请在本站搜索“PageOffice属性或方法中涉及到的URL路径或磁盘路径的说明”
    poCtrl.webOpen("D:\documents\test.xlsx", OpenModeType.xlsNormalEdit, "张三");

    标签:填充,单元格,excel,区域,PageOfficeV6.0,Table,table,赋值
    From: https://www.cnblogs.com/lhl77/p/17805223.html

    相关文章

    • 3个Excel表格中每个门店物品不同,想要汇总在一起(方法三)
      大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公处理的问题,一起来看看吧。上一篇文章中,我们已经看到了第一种解决办法了,这一篇文章我们一起来看看另外一种方法。二、实现过程这里【瑜亮老师】给了一个代码和思路,如下所示:`# 读取E......
    • Python自动化处理Excel数据
      需求描述:数据格式如下所示,需要分离出2023年7月1号之后的数据明细数据核对与处理:从Excel文件中提取特定日期后的签收数据1.引言在实际数据处理和分析过程中,经常会遇到需要从大量数据中提取出特定日期范围内的信息的需求。本文将介绍如何使用Python的pandas库来处理Excel文件,并......
    • Python筛选多个Excel中数据缺失程度最少的文件
        本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件内、某一列数据的特征,对其加以筛选,并将符合要求与不符合要求的文件分别复制到另外两个新的文件夹中的方法。  首先,我们来明确一下本文的具体需求。现有一个文件夹,其中有大量的Excel表格文件(在......
    • ExcelToDatabase:批量导入Excel到数据库的自动化工具
      ExcelToDatabase:批量导入Excel到数据库的自动化工具点此下载最新版本支持8种主流数据库简介ExcelToDatabase是一个可以批量导入excel(xls/xlsx/xlsm/csv/txt)到数据库(mysql/oracle/sqlserver/postgresql/access/hive/sqlite/达梦)的自动化工具。自动化是其最大的特点,因为它可以根据e......
    • 一键导入excel到数据库
      一键导入excel到数据库摘要:工作中我们经常需要将excel数据导入到数据库(比如mysql,sqlserver,oracle)进行数据分析处理。通常我们会用像navicate等数据库工具或者数据库自带的编辑器中的excel导入功能手工导入,但是不管是专业还是非专业的数据处理人员,要正确导入一张excel到数据库并非......
    • 多个excel文件批量导入到数据库
      多个excel文件批量导入到数据库摘要:如果我们有几十上百个excel要导入到数据库,此时如果用navicate等数据库编辑器提供的excel导入功能,手工一个一个导入就异常繁琐而且非常耗时了。这里我们使用ExcelToDatabase工具,直接批量导入,全部交给工具自动导入就好了,彻底解放双手!使用示例如图所......
    • 定时导入excel到数据库
      定时导入excel到数据库前面我们介绍了一键导入excel到数据库的方法,省去了excel导入数据库的繁杂步骤,解决了中间可能遇到的各种问题。也介绍了多个excel文件批量导入到数据库的方法,实现了无人值守的批量导入。现在我们介绍如何实现定时导入,实现全自动化。示例如图,假设我们有一张表......
    • 实时同步刷新excel数据到数据库
      实时同步刷新excel数据到数据库前面,我们已经讲了定时导入excel到数据库,我们只需要稍作修改就可以实现实时刷新。新增定时任务,定时设置全部填*,即代表实时运行可以在定时任务界面看到任务在不停的运行,当excel数据更新了,点击保存后,马上就可以在数据库看到更新的数据了因为实时运行刷......
    • 合并多个excel文件数据
      合并多个excel文件数据工作中,经常我们会得到一些excel表格,存放着格式相同的一些数据。如果我们想要对这些数据进行数据分析,因为数据分布在多个excel文件或者多个sheet,分析起来比较困难,此时我们就需要将它们合并到一个excel文件或者合并到数据库来进行分析处理。示例如图,我们需要将1......
    • 如何在excel中查找问号“?”星号“*”和“~”号
      Excel查找替换时如何使用通配符的问号? 若需要查找问号“?”,则在查找内容文本框中输入“~?”若需要查找星号“*”,则在查找内容文本框中输入“~*”。若需要查找问号“~”,则在查找内容文本框中输入“~~”。......