使用GAMS的gdxxrw命令读写Excel时Cdim和Rdim的意义及设置
2016-07-28 22:17
2586 查看
使用GAMS的gdxxrw命令可以读写excel数据。见http://blog.csdn.net/cranecloud/article/details/12679587及http://blog.csdn.net/congxn/article/details/6385099
基本命令是:
$call "gdxxrw ..\data\s1.xlsx output=..\data\s1.gdx par=gdp rng=gdp!A1:F2 dim=1 rdim=0 cdim=1"
但在读写excel时,要注意Cdim和Rdim的意义(丛晓男文)。由于gams不知道excel数据中的维度,以及哪一行或那一列是集合set,因此必须规定好列和行。这个理解比较抽象,能讲清楚的资料很少,偶尔在gams帮助里找到清晰的说明:http://www.gams.com/help/index.jsp?topic=%2Fgams.doc%2Fuserguides%2Fmccarl%2Frearranging_rows_and_columns.htm
举例说明:
如果excel中的数据如下所示,则cdim=3,rdim=0。(三维数组,即上面3行是集合,第4行是参数值)
如果excel数据如下所示,则cdim=2,rdim=1。(三维数组,上面2行和左边1列是集合,中间为参数值)
基本命令是:
$call "gdxxrw ..\data\s1.xlsx output=..\data\s1.gdx par=gdp rng=gdp!A1:F2 dim=1 rdim=0 cdim=1"
但在读写excel时,要注意Cdim和Rdim的意义(丛晓男文)。由于gams不知道excel数据中的维度,以及哪一行或那一列是集合set,因此必须规定好列和行。这个理解比较抽象,能讲清楚的资料很少,偶尔在gams帮助里找到清晰的说明:http://www.gams.com/help/index.jsp?topic=%2Fgams.doc%2Fuserguides%2Fmccarl%2Frearranging_rows_and_columns.htm
举例说明:
如果excel中的数据如下所示,则cdim=3,rdim=0。(三维数组,即上面3行是集合,第4行是参数值)
如果excel数据如下所示,则cdim=2,rdim=1。(三维数组,上面2行和左边1列是集合,中间为参数值)
相关文章推荐
- 使用Python生成Excel格式的图片
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- C#控制Excel Sheet使其自适应页宽与列宽的方法
- SQL 导入导出Excel数据的语句
- 文本、Excel、Access数据导入SQL Server2000的方法
- C#实现Excel动态生成PivotTable
- C#基于COM方式读取Excel表格的方法
- C#导出数据到Excel文件的方法
- Vbscript生成Excel报表的常用操作总结
- C#开发教程之利用特性自定义数据导出到Excel
- C#实现导入CSV文件到Excel工作簿的方法
- C#基于NPOI生成具有精确列宽行高的Excel文件的方法
- ASP中set与dim的区别(自己的理解)
- 总提示[Microsoft][ODBC Excel Driver] 数值字段溢出官方解决方法
- C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例
- C#将Sql数据保存到Excel文件中的方法
- VC6.0实现读取Excel数据的方法