lazarus:用FpSpreadsheet快速搭建基于电子表格文件的单机程序

目录

1 简介

2 制作简单的电子表格

 3 需要几个控件,以及简单属性设置

3.1 TsWorksheetDataset

3.2  DataSource1控件

3.3 DBNavigate控件

3.4 DBGrid

3.5 编译运行,插入一行数据


1 简介

在FpSpreadsheet控件包中,有一个专门把电子表格作为数据库来处理的数据集组件:WorksheetDataset。可以执行数据增查删改操作,以及filter、locate等操作。美中不足的是,不能执行sql命令。不过呢,如果能执行SQL,这不又成了一种新的数据库软件了嘛,ET数据库?要求太高了。

这里用简单设置控件属性的方法,生成以电子表格文件为基础,看起来很像一个数据库为后台的数据处理界面。

因为只需要简单属性设置就行,不用写一行代码,所以整体很快,几分钟就完成。

2 制作简单的电子表格

还是以工资表为例子,用excel或者wps制作这样一个简单的数据表格,文件名是“工资表.xlsx”:

lazarus:用FpSpreadsheet快速搭建基于电子表格文件的单机程序_第1张图片

 3 需要几个控件,以及简单属性设置

需要的控件,共4个。

在开发界面,属性设置完后,就可以看到数据了。从delphi继承过来的数据感知功能还是挺强大的。

lazarus:用FpSpreadsheet快速搭建基于电子表格文件的单机程序_第2张图片

3.1 TsWorksheetDataset

这个控件是主角,用于把电子表格文件处理为数据集。可以指定处理数据文件的第几个sheet。

属性设置如下。

lazarus:用FpSpreadsheet快速搭建基于电子表格文件的单机程序_第3张图片

 sheetName留空,表示读取第一个sheet。

其他几个控件,都是普通的数据控件

3.2  DataSource1控件

设置一个地方。

lazarus:用FpSpreadsheet快速搭建基于电子表格文件的单机程序_第4张图片

3.3 DBNavigate控件

lazarus:用FpSpreadsheet快速搭建基于电子表格文件的单机程序_第5张图片 

指定一下DataSource就行。

3.4 DBGrid

也是像上面一样指定一下DataSource。

这样就完成了。

3.5 编译运行,插入一行数据

lazarus:用FpSpreadsheet快速搭建基于电子表格文件的单机程序_第6张图片

 增加一行数据。

lazarus:用FpSpreadsheet快速搭建基于电子表格文件的单机程序_第7张图片

 

你可能感兴趣的:(FPSpreadsheet,数据库,FPSPreadsheet,电子表格)