lingo基础入门Day 11


文章目录
  • lingo基础入门Day 11

    • lingo访问外部数据的方式

    • 通过用剪贴板传递数据

    • 用lingo访问文本文件

    • 用lingo访问Excel电子表格

    • 用lingo访问数据库中的数据

    • 总结


lingo访问外部数据的方式
  • 剪贴板

  • 文本文件

  • 电子表格

  • 数据库

通过用剪贴板传递数据

如果实际问题中有大量的数据,而且数据在Word文档或者Excel中可以通过剪贴板直接把数据粘贴到lingo模型文件中

lingo模型文件(.lg4)支持表格等多媒体形式,能够保存颜色、字体、字号,表格等多种格式的信息。

同样的也可以通过剪贴板把lingo的计算结果(solution)粘贴到其他应用程序中进行编辑。

DATA:
M =@OLE('E:\网络课程\LINGO1\相关数据.xlsx','总人数A');
M =@OLE('E:\网络课程\LINGO1\相关数据.xlsx','总任务数A');
ENDDATA
用lingo访问文本文件
  • 用函数@FILE(文件名)能够让lingo从文本文件中读取数据

  • 该语句通常放入数据段中

  • 其中:文件名是存放数据的文本文件名,文件名可以包含盘符和路径,如果不包含盘符和路径,则默认lingo的当期工作目录

  • 文件中可以包含多个数据段,数据段之间用~分隔。

  • 数据段内的多个数据之间用空格、逗号或者制表符分隔,数据结束时不要加分号。

  • 用@TEXT(文件名)可以把计算结果写入文本文件,使用的格式为

  • @TEXT(‘文件名’)= 变量;

  • 如果文件不存在,则创建新的文件,如果文件存在,则内容会被覆盖。

  • 文件名可以包含完整的路径,如果不包含路径,则默认是lingo的当前工作目录。

用lingo访问Excel电子表格
  • lingo通过@OLE()函数实现与Excel电子表格之间的数据传递

  • 使用@OLE()函数既可以从Excel电子表格中读取数据,也能把计算结果写到Excel电子表格中

  • @OLE()函数只能用在模型的集合段、数据段和初始段。

变量列表 = @OLE('文件名','数据库名称1','数据库名称2',..);
@OLE('文件名','数据库名称1','数据库名称2',..) = 变量;
  • 访问Excel电子表格的关键是在Excel中定义数据库

  • 定义数据块的方法是先选择单元格区域,从右键菜单中选定义名称

  • 用lingo访问Excel电子表格前,应当用Excel打开相应的数据文件,否则不能读写数据。

用lingo访问数据库中的数据

lingo通过@ODBC()能够实现从ODBC数据源读取数据或者将计算结果写入ODBC数据源

ODBC是open database connectivity开放数据连接为不同种类的数据库管理系统提高的统一访问接口

访问格式:

对象列表 =  @ODBC('数据源名称','表名','列名1',..);
@ODBC('数据源名称','表名','列名1',..) = 对象列表
总结
  • 所谓的访问,是指读和写操作

  • 用lingo访问外部数据可以通过剪切板传递数据,通过@FILE函数和@TEXT函数访问文本文件,通过@OLE函数访问EXCEL电子表格、通过@ODBC函数访问数据库