首页 > 其他分享 >DELPHI应用EXCEL(1)

DELPHI应用EXCEL(1)

时间:2023-08-07 15:11:52浏览次数:33  
标签:worksheet DELPHI 单元格 EXCEL 应用程序 工作 range 应用 workbook

在介绍使用delphi控制excel之前前,我们首先需要了解关于EXCEL的几个基本概念:EXCEL应用程序、工作薄(book)、工作表(sheet)以及单元格(CELLS);

 

首先,我们是打开excel应用程序,并可设置应用程序可见或不可见,可以设置应用程序标题等等;

没有管理工作簿(workbook)的应用程序是没有意义的,我们在打开应用程序后,需要新建或打开workbook,每个打开的workbook都有一个编号,在office系列中,编号是从1开始的,而不是delphi默认的从0开始。在不进行设置的情况下,第一个workbook,即workbooks[1]是活动的workbook,每个workbook对应一个excel文件。我们调用应用程序的保存或打开文件,其实就是针对workbook的操作。

同样的,未管理工作表(worksheet)的工作簿(workbook)也是无意义的。每个工作簿下,至少应该有一个worksheet,worksheet的编号也是从1开始的,即worksheets[1]。同样的,也有一张活动的的worksheet,即activesheet,默认的activesheet是activeworkbook下的worksheet[1]。

每个新建的工作簿,默认有三个工作表,未命名的工作表名字分别是sheet1,sheet2和sheet3,在工作簿中可以增加或减少工作表。工作表的名字可以改变,顺便提一句,在使用firedac模拟打开工作簿为数据库时,工作表即为数据表(table),其表名是“[工作表名$]”,例如SHEET1的table name就是“[SHEET1$]”。

工作表是由单元格(CELLS)组成,cells.item[I,j]才是具体的单元格的数据。一张工作表中有许多个单元格(cells),可以指定range,在指定range内,单元格的编号从1开始计数,单元格是一个由行列组成的二元数组。

Range下可以继续指定子range,子range下可以再指定子range……。最小的range就是单元格。

Rows是某一行单元格的range集合,columns是某一列单元格的组合。

每一个range都可以有自己的字体,对其方式、边框等。

再说明一下,excel的计算时从1开始的,而不是0,即第一个工作簿、工作表、单元格都是1。

本专题将从DELPHI控件、OLEOBJECT、OLECONTAINER、FIREDAC等四个方面讨论对excel的应用。

标签:worksheet,DELPHI,单元格,EXCEL,应用程序,工作,range,应用,workbook
From: https://www.cnblogs.com/luohq001/p/17611517.html

相关文章

  • 应用程序接口(API)安全的入门指南
    ​ 什么是API?​对于初学者来说,API是指为两个不同的应用之间实现流畅通信,而设计的应用程序编程接口。它通常被称为应用程序的“中间人”。由于我们需要保护用户的持有数据、以及应用本身的完整性,因此API的安全性是一种“刚需”。而对于开发人员而言,API是一个非常好的工具......
  • Siemens 如何用脚本将WinCC7.5写数据到Excel中?
    01要完成的功能任务在Wincc界面中使用按钮,添加脚本将需要写入的数据写入到excel表格中;02软件Wincc7.5、office2016;03实现方法1.Wincc新建工程,然后打开画面添加按钮对象以及TAG2、TAG3两个内部变量的IO域(图1所示) 2.在按钮中组态以下VBS脚本,如图2所示: 3.更改脚本中Excel......
  • Java调度算法实现与应用(FCFS、SJF、RR、HPF)
    文章目录一、调度算法概述二、先来先服务(FCFS)算法1、概述2、Java实现FCFS3、优缺点三、短作业优先(SJF)算法1、概述2、Java实现SJF3、优缺点四、时间片轮转(RR)算法1、概述2、Java实现RR3、优缺点五、优先级调度(HPF)算法1、概述2、Java实现HPF一、调度算法概述调度算法常见于操作系统......
  • 解析json数据导出某个字段的值到excel(记录)
    记录一下导出代码publicstaticvoidmain(String[]args){ //将你的json数据放在txt文档里并复制路径到下面StringfilePath="E:/home/2023年需求/人才/20230801出表/job_mobile_json.txt";//替换成你的文件路径try{Stringcontent=r......
  • 办公实现提质增效,离不开数据开发平台的应用!
    随着业务量越来越大,竞争越来越激烈,很多企业的办公需求也在递增中。如何实现提质增效的办公效果?如何将企业内部的数据进行高效利用?应用数据开发平台可以对企业内部的数据资源有效利用起来,表单制作更便利。低代码技术平台服务商流辰信息将坚守初心,持续研发和创新,一起携手进入产业分......
  • ACCESS 说一说Round,VAL与NZ这三个函数在SQL中的应用
    Round是用来处理浮点计算的,如果不处理,原本一个29.9,它能给你算成29.899500000012345.如果字段属性是文本格式,你再怎么round都没用,所以在这之前,你得把文本类型的字段,转成数字类型的字段.方法也很简单,比如[字段]*1.但是这里又会产生一个新的问题,比如字段下面有null值或者......
  • 【快应用】list组件如何区分滑动的方向?
    ​ 【关键词】list组件、滑动方向、scroll 【问题背景】有cp反馈list这个组件在使用的时候,不知道如何区分它是上滑还是下滑。 【问题分析】list组件除了通用事件之外,还提供了scroll、scrollbottom、scrolltop、scrollend、scrolltouchup事件,对应的描述如下图所示:​要......
  • 【快应用】list组件属性的运用指导
    ​ 【关键词】list、瀑布流、刷新、页面布局 【问题背景】1、  页面部分内容需要瀑布流格式展示,在使用lsit列表组件设置columns进行多列渲染时,此时在里面加入刷新动画时,动画只占了list组件的一列,并没有完全占据一行宽度,这种情形我们该如何处理?如下图所示​2、当页面是......
  • Mitsubishi 三菱FXPLC实例(通用函数的实际应用)
    比较功能函数比较功能函数包括GT、GE、EQ、LE、LT、NE,它们都有两个输入IN,这些函数是进行输入值的比较运算后,将运算结果以BOOL型进行输出。我们以GT函数为例讲一下吧,GT函数就是进行多个输入的逐一比较。当全部s(n-1)>s(n)时,输出TRUE。只要有某个为s(n-1)≤s(n)时,输出FALS......
  • 拖拽宫格vue-grid-layout详细应用及案例
    目录1、前言2、安装3、属性4、事件5、占位符样式修改6、案例1、前言vue-grid-layout是一个适用于vue的拖拽栅格布局库,功能齐全,适用于拖拽+高度/宽度自由调节的布局需求。本文将讲述一些常用参数和事件,以及做一个同步拖拽的Demo。效果动态图如下:2、安装vue2版本:npminstall......