lingo基础入门Day 11
lingo访问外部数据的方式
通过用剪贴板传递数据
用lingo访问文本文件
用lingo访问Excel电子表格
用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通过@OLE()函数实现与Excel电子表格之间的数据传递
使用@OLE()函数既可以从Excel电子表格中读取数据,也能把计算结果写到Excel电子表格中
@OLE()函数只能用在模型的集合段、数据段和初始段。
变量列表 = @OLE('文件名','数据库名称1','数据库名称2',..);
@OLE('文件名','数据库名称1','数据库名称2',..) = 变量;
访问Excel电子表格的关键是在Excel中定义数据库
定义数据块的方法是先选择单元格区域,从右键菜单中选定义名称
用lingo访问Excel电子表格前,应当用Excel打开相应的数据文件,否则不能读写数据。
lingo通过@ODBC()能够实现从ODBC数据源读取数据或者将计算结果写入ODBC数据源
ODBC是open database connectivity开放数据连接为不同种类的数据库管理系统提高的统一访问接口
访问格式:
对象列表 = @ODBC('数据源名称','表名','列名1',..);
@ODBC('数据源名称','表名','列名1',..) = 对象列表
总结所谓的访问,是指读和写操作
用lingo访问外部数据可以通过剪切板传递数据,通过@FILE函数和@TEXT函数访问文本文件,通过@OLE函数访问EXCEL电子表格、通过@ODBC函数访问数据库