对自定义表格数据设计自定义查询/汇总

news2025/1/19 3:06:49

目录

1 前言

2 生成数据

3 设计一个汇总

4 试一下效果

 5 导出为excel文件的源代码

6 后记


1 前言

对自定义表格中录入或者导入的数据,必须能定义查询和汇总,否则程序基本没什么用。就是说,程序应该具备对任意表格进行方便的查询汇总公式开发的功能。

2 生成数据

用外部电子表格文件生成sqlite的表非常方便。也可以用程序自带的生成测试数据功能,生成一个people(职员)表,这里指定生成1000条数据。不知道为什么速度很慢。

竟然用了13秒多。以后有时间了查查原因。

好了现在有了测试数据表:

可以用这些数据做很多测试工作。

3 设计一个汇总

位置:工具——审核与查询设计

开发时间所限,暂且把查询和汇总放到一起。

切换到“查询”选项卡,点“新建”,生成了一个sql语句框架:

 选中一个表,这个表的字段会列出,选“工资字段”,点“加和”按钮,双击一个字段名称,插入到汇总公式中,完成后测试,测试成功后,保存:

 定义一个汇总名称:

 这样就完成了。

4 试一下效果

菜单位置:功能——查询,双击刚才定义的“分区域职工工资之和”。

 导出电子表格文件:

 5 导出为excel文件的源代码

 

procedure TFormQuery.btnOutPortClick(Sender: TObject);
var
  Exporter: TFPSExport;
  ExportSettings: TFPSExportFormatSettings;
  fnOut: string;
begin

  SaveDialog1.Filter := 'Excel文件|*.xlsx';
  if SaveDialog1.Execute then
    fnOut := SaveDialog1.FileName
  else
    exit;

  Exporter := TFPSExport.Create(nil);
  ExportSettings := TFPSExportFormatSettings.Create(true);

  try
    // Write header row with field names
    ExportSettings.HeaderRow := true;
    ExportSettings.ExportFormat := efXLSX;
    // Actually apply settings
    Exporter.FormatSettings := ExportSettings;

    // Write
    Exporter.Dataset := querySummary;
    Exporter.FileName := fnOut;
    Exporter.Execute;
    memo1.append('导出完成: ' + fnOut);
  finally
    Exporter.Free;
    ExportSettings.Free;
  end;

end;  

可以导出为很多种格式,这里只使用 efXLSX 格式。

不得不说,这个处理电子表格的fpsreadsheet太牛了,继续点赞!

6 后记

到目前,这个快速处理数据的程序暂且取名为“fox”,并且使用了一个小狐狸图标,寓意是希望这个小程序能像聪明的小狐狸一样灵活快速处理数据。因为只能挤时间开发,程序离目标还差十万八千里,非常粗陋。目前勉强实现的功能有:

1、根据电子表格文件自动在sqlite中建表,并导入这个表格中的数据;

2、建立视图;

3、单表录入;

4、主从表数据录入;

5、根据数据表设计审核公式,实现边录边审以及批量审核;

6、根据数据表审计查询和汇总。

后面有时间了会进行完善,有兴趣参与测试的请留言。

 

 

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

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

相关文章

VS Code终端系统启动失败的问题

一百度真的是各种各样打不开,有的配置一下就可以了,有的改成管理员权限就可以了,我的是怎么设置都不行,安装了最新版本的不行,又退了几个版本才行了,1.56版本内网行,1.55版本能行,比…

企业权限管理(十五)-方法级别权限控制

方法级别权限控制 jsr-250 3.Secured注解使用 开启表达式的使用 页面控制 显示xxx在线 <div class"pull-left info"><p><security:authentication property"principal.username"></security:authentication></p><a h…

Blazor:子组件deep:: 样式修改无效

文章目录 资料无效代码有效代码 资料 Blazor Css隔离 简单来说&#xff0c;就是外层要加个div&#xff0c;不加div就无法识别。 无效代码 <Layout ShowFooter"true" class"Layout" SideWidth"100px"><Header><div class"t…

C语言刷题训练DAY.3

1.ASCII码 解题思路&#xff1a; 这里直接以字符的形式打印就行&#xff1a; 解题代码&#xff1a; #include<stdio.h> int main() {printf("%c%c%c%c%c%c%c%c%c%c%c%c", 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116, 33);return 0; } 2.出生日期输…

09 - 连续的多个commit整理成1个

查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;GIT常用场景- 目录 文章目录 将连续的多个commit整理成1个 将连续的多个commit整理成1个 将anranxiaohunzhang和xianglongshibazhang合并起来&#xff08;将anranxiaohunzhang合并到降龙十八掌上&#xff0c;生成新…

概要设计完整版word文档,《某信息管理平台总体设计方案》,505页20万字供参考,附下载

上一篇介绍了软件生命周期全过程&#xff0c;软件工程全周期全过程20项文档模板&#xff0c;附下载。从《合同》到《需求规格说明书》到软件设计、开发、实施、验收、维护等全过程相关文档模板。有朋友反馈附件内容没有补全&#xff0c;本次及后续会用实际案例补全附件内容&…

竞赛项目 疲劳驾驶检测系统 python

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.2 打哈欠检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#x…

5_docker-compose多服务统一编排管理

系列文章目录 第1章 Linux安装Docker 第2章 Docker安装jdk1.8和MySql 第3章 Docker安装redis 第4章 Jar包部署Docker 第5章 Docker-compose多服务统一编排管理 第6章 AccessKeyId和AccessKeySecret的环境变量配置 文章目录 系列文章目录前言 一、编写docker-compose.yml二、上…

如何控制项目范围?

大家好&#xff0c;我是沐尘而生&#xff0c;今天让我和大家一起走进&#xff0c;产品经理实战百问百答&#xff0c;从问题入手&#xff0c;一步一个脚印&#xff0c;习惯产品经理岗位。如有错误或不当之处&#xff0c;请指正&#xff0c;谢谢&#xff01; 1. 项目范围与项目成…

Ae 效果:CC Cylinder

透视/CC Cylinder Perspective/CC Environment CC Cylinder&#xff08;CC 圆柱体&#xff09;效果可将图层映射到受光照的圆柱体上&#xff0c;支持 Alpha 通道&#xff0c;圆柱体可呈镂空状。 要注意&#xff0c;虽然本效果可生成一个非常生动的 3D 圆柱体外观&#xff0c;但…

PyQt6安装教程

目录 1、安装PyQt6和pyqt6-tools 2、在Pycharm里配置Qt Designer 3、配置Pyuic工具 4、配置Pyrcc工具 5、三个工具的作用 1、安装PyQt6和pyqt6-tools pip install PyQt6 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install PyQt6-tools -i https://pypi.tuna.tsin…

CloudCompare进行点云数据样本标注

1.下载安装CloudCompare。 2.打开点云数据&#xff0c;鼠标左键用于旋转数据&#xff0c;鼠标右键用于平移数据&#xff0c;滚轮调整数据大小远近。 3.点击选中左侧数据&#xff0c;点击“剪刀”工具。 4.框选目标对象进行裁剪。 5.先后点击“五边形”和“对号”。 6.完成第…

山西电力市场日前价格预测【2023-08-16】

日前价格预测 预测明日&#xff08;2023-08-16&#xff09;山西电力市场全天平均日前电价为363.90元/MWh。其中&#xff0c;最高日前电价为430.17元/MWh&#xff0c;预计出现在19: 30。最低日前电价为318.33元/MWh&#xff0c;预计出现在13: 00。 价差方向预测 1&#xff1a; 实…

从数据到价值:数据中台如何加速数字化转型?

在当今数字化时代&#xff0c;数据已经成为企业成功的关键因素之一。企业不再只是生产产品或提供服务&#xff0c;而是需要从大量的数据中获取洞察&#xff0c;优化运营并创造价值。在这个背景下&#xff0c;数据中台成为了加速数字化转型的重要策略之一。本文将深入探讨数据中…

MAUI+Masa Blazor APP 各大商店新手发布指南(一)App Store篇

文章目录 前言新手常见审核意见Guideline 2.1 - Information NeededGuideline 3.2 - BusinessGuideline 2.1 - Performance - App CompletenessGuideline 2.3.8 - Performance - Accurate MetadataGuideline 5.1.1(v) - Data Collection and StorageGuideline 4.2 - Design - M…

使用Python统计字符内容的占比

说明&#xff1a;如果有自己动手做过字符动画&#xff0c;会知道字符动画的“灵动性”核心在于使用的字符集。 简单来说&#xff0c;动画转为字符动画&#xff0c;原理是将动画转为灰阶图&#xff0c;灰度范围是0~255&#xff0c;然后将对应灰度的像素点转为对应比值的字符。这…

【数据结构OJ题】链表的中间结点

原题链接&#xff1a;https://leetcode.cn/problems/middle-of-the-linked-list/description/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 快慢指针法 通过快慢指针找到中间结点&#xff0c;快指针每次走两步&#xff0c;慢指针每次走一步&#…

ignition gazebo || 解决ignition gazebo启动后所有图标都是黑方块的问题

问题&#xff1a; 启动ignition gazebo出现图表全黑的情况 ign gazebo 解决方案 sudo apt install aptitude aptitude是一款针对debian系系统的系统依赖管理更加有效的包管理工具。我建议以后都使用aptitude进行包管理。 下面正式开始解决问题。 出现这个问题毫无疑问是qt…

java的类和对象详解

一、java是面向对象的编程语言 首先一般的编程语言有两种&#xff0c;一种是面向对象&#xff0c;一种是面向过程。前者更加关注代码中对象与对象之间关系与协作&#xff0c;而后者更加注重代码的执行过程。 举个例子 传统的方式&#xff1a;注重的是洗衣服的过程&#xff0c;…

BUUCTF [CISCN2019 华东南赛区]Web11

分析 上面可以看出这是Smarty模板引擎 看到这个ip我们应该想到使用X-Forwarded-For字段 X-Forwarded-For 是一个 HTTP 扩展头部&#xff0c;用来描述请求者的ip 如果后端认为这个是我们的真实ip并使用Smarty来回显那么就可能造成了SSTI 当我们设置了 X-Forwarded-For: {{11}}时…