楼主: crystal-860521
7035 6

[问答] 如何将excel数据导入GAMS软件中 [推广有奖]

  • 4关注
  • 4粉丝

已卖:1891份资源

博士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
26674 个
通用积分
7.2108
学术水平
5 点
热心指数
6 点
信用等级
2 点
经验
4882 点
帖子
234
精华
0
在线时间
295 小时
注册时间
2010-10-9
最后登录
2024-12-5

楼主
crystal-860521 发表于 2014-5-29 17:07:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,本人刚开始接触GAMS软件,还没有入门,虚心向大家求教如何将excel数据输入到GAMS中,谢谢,如果需要编程,麻烦把程序贴出来,谢谢!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:excel数据 GAMS软件 EXCEL gams xcel excel 如何 软件

沙发
crystal-860521 发表于 2014-5-29 17:07:34
顶!求大家帮忙!谢谢!

藤椅
matlab-007 发表于 2015-2-25 22:24:38
无论读取还是保存,都需要使用gdx文件作为中介。



读取时,先将excel的数据转换到gdx中,然后读取数据至内存。

eg:





set

i/usa,eu,row/

t/2005*2010/

;

parameters

LandRate(i,t)

CapitalRate(i,t)

SkLabRate(i,t)

UnskLabRate(i,t)

NatResRate(i,t)

test(i)

;



$call "gdxxrw ../data/trend.xlsx output=../data/trend.gdx par=NatResRate rng=NatRes! par=LandRate rng=Land! par=CapitalRate rng=Capital!  par=SkLabRate rng=SkLab! par=UnskLabRate rng=UnskLab!"



$GDXIN ../data/trend.gdx

$load LandRate CapitalRate SkLabRate UnskLabRate NatResRate

$GDXIN

display

LandRate

CapitalRate

SkLabRate

UnskLabRate

NatResRate;









将数据保存至excel时,首先要将内存中的变量或者参数保存成gdx形式,如后转到到excel。

eg:





execute_unload "../data/ReTest.gdx" NatResRate

execute 'gdxxrw.exe ../data/ReTest.gdx output=../data/ReTest.xlsx par=NatResRate rng=sheet1!'



注意:当data目录下已经存在ReTest.xlsx文件时,再次保存相同的文件名,并不会覆盖原来的文件,而是在这个文件上继续添加数据。

板凳
hsetdb 发表于 2016-3-17 16:26:39
matlab-007 发表于 2015-2-25 22:24
无论读取还是保存,都需要使用gdx文件作为中介。
../data/ReTest.xlsx
请问您这样写的意思是excel文件可以不放在gams特定目录gamsdir\projdir下?

报纸
雨势很猛 发表于 2018-3-20 15:59:24
matlab-007 发表于 2015-2-25 22:24
无论读取还是保存,都需要使用gdx文件作为中介。
您好,请问您是不是会GAMS啊?请问您是否有时间愿意给我一个请教几个小问题的机会呢?

地板
雨势很猛 发表于 2018-3-20 16:00:35
您好,请问您现在会用GAMS 了吗?

7
crystal-860521 发表于 2018-3-23 23:49:17
雨势很猛 发表于 2018-3-20 16:00
您好,请问您现在会用GAMS 了吗?
勉强做出来结果了,还是不太会

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-3 07:15