首页 > 其他 > 详细

LINGO与EXCEL之间的数据传递

时间:2019-07-20 23:31:38      阅读:191      评论:0      收藏:0      [点我收藏+]

前言

LINGO作为非线性规划运算的专用软件,得出结果一般都是纯文本的排列,要想将数据呈现到论文当中,使用复制粘贴容易出错还费时,所以必须要动用函数来提高效率!

OLE函数

LINGO自带了一个 OLE 函数,专门处理与 EXECEL 之间的数据传递,具体语法格式如下:

!data为数据表,x为表格内标记为x名称的某块区域;
X = @ole('data.xls','x');!从EXCEL导入数据到LINGO;
@ole('data.xls','x') = X;!从LINGO导出数据到EXCEL;

这里需要说明的是,这个数据到底是怎么传递的。

  • 首先,要把数据的位置定下来,在表格中,框选某个区域,这个区域的大小(m * n 表格)与LINGO中的变量对应,若为单变量的集合,则表格只需要1n或则m1,多变量的集合则为m*n;这样二者之间的数据存储与调用就有规律可循,那就是按行读取或者存储数据。
  • 框选完区域后,CTRL + F3调出名称,新建名称,这里建议命名为变量相似的名字,然后保存,在表格左上角下拉可以找到命名的选项,选择后框选区域被框出来。所以,通过这样一种方式,数据的定位变得十分科学。
  • 设置好表格数据后,保存,但不要关闭,让他一直后台放着,这时候再来写LINGO的数据传递,在data下根据需求写@ole函数。
  • 最后,运行LINGO代码,程序跑完后,再去看表格,应该就可以看到数据了(以导出数据为例)。

LINGO与EXCEL之间的数据传递

原文:https://www.cnblogs.com/gshang/p/11219489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!