楼主: Trachaworth
5899 2

[问答] 求助!关于如何在GAMS中导入EXCEL数据 [推广有奖]

  • 0关注
  • 3粉丝

博士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
725 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
4409 点
帖子
89
精华
0
在线时间
397 小时
注册时间
2010-8-10
最后登录
2025-11-17

楼主
Trachaworth 在职认证  发表于 2012-10-12 10:20:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我用GAMS Model Library里的代码,但导入不成功,请问是哪里出错了?求大神指导以下是代码:$if %system.filesys% == UNIX $abort.noerror 'This model cannot run on a non-Windows platform';$call msappavail -Excel$if errorlevel 1 $abort.noerror 'Microsoft Excel is not available!';sets i row entries /i1,i2/ a column entries /a1, a2,a3/ ;parameter data1(i,a);$CALL GDXXRW Test1.xls par=data1 rng=a1:d3 Cdim=1 Rdim=1 trace=0$GDXIN Test1.gdx$LOAD data1$GDXINdisplay data1;
二维码

扫码加我 拉你入群

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

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

关键词:excel数据 EXCEL xcel gams exce EXCEL 如何

沙发
flyhouse 发表于 2012-10-16 10:42:15
你好,能否分享一下GAMS软件呀

藤椅
matlab-007 发表于 2015-2-25 22:24:41
无论读取还是保存,都需要使用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文件时,再次保存相同的文件名,并不会覆盖原来的文件,而是在这个文件上继续添加数据。

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

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