问题介绍

在做工厂仿真过程中,会有大量的基础数据。这些数据为驱动仿真的基础,但是如何读取极大影响了模型的搭建和运行效率。原始数据基本有两种储存方式:

  1.  Excel储存;
  2.  数据库储存。

而针对仿真,读取数据时可采用三种方式进行数据读取:

  1.  直接读取Excel数据;
  2.  通过ODBC读取数据库数据;
  3.  将数据考进TableFile中进行处理;

这三种方法优缺点如下:

  1.  Excel进行数据存储时,便于数据查询和分析,但是读写速度相当慢;
  2.  ODBC可以方便的访问数据库,但是大部分企业不会提供数据库接口,只能给出Excel数据,且通过ODBC会有访问时间,可能会造成卡顿;
  3.  利用TableFile数据读取速度最快,但是数据不便于维护,当数据量大时,数据维护十分困难。

所以最好有一种方法能够提供与Excel一样便捷的数据查询分析工能,与数据库一样便捷的数据访问方式,与TableFile一样的数据读写速度。

解决方案

为了解决上述问题,并融合几种数据处理方式的优点,创建了“ExcelDatabase”模块,供大家参考(版本:13.1)。在文章最后提供模块下载链接。

简介

ExcelDatabase模块以Excel为数据基础,并提供SQL语句的查询方式,最大程度优化了数据查询速度。模块界面如下:

使用方式

  1. 将lib文件加载到模型中;
  2. 拖出DataBase文件,并双击打开;
  3. 选择打开文件,选择数据源文件,支持xls, xlsx, xlsm文件;
  4. 单击读取数据,将数据导入;
  5. 仿真开始后,可通过”DataBase.sql(sql: string; TableFile: object)”执行sql语句;
  6. 当原始数据更改后,可重新读取数据。数据无更改时无需删除数据。

格式要求

ExcelDatabase模块对Excel数据格式有一定的要求,要求如下:

  1. Sheet表名尽量使用英文;
  2. 数据需从A1单元格开始,不能有空行空列;
  3. 第一行为列名,尽量使用英文;
  4. 第二行为该列数据类型,支持TEXT, INTEGER, REAL三种,其他数据类型尽量使用这三种代替;
  5. 数据范围不能查过首行列数;
  6. 不要有无用Sheet表,将多余表格删除。

操作演示

文件下载

ExcelDatabase

发表评论