在我的组织内,我们正在使用两种不同的软件套装,每种套装都为整个国家的整个能源系统(供暖,电力,工业,交通等)建模。这些工具例如在大学中用于调查"如果我们搭载如此多的风力涡轮机会发生什么,并且人们开得更少"。
我们已将数据输入LEAP。使用LEAP应用程序,我们可以选择任何一年,例如2020,并将该年份的所有数据导出到xlsx文件中。然后我们想要获取该数据并为EnergyPLAN创建一个输入文件,它基本上是一个非常容易理解的txt文件格式。
我对如何解决这个问题的任何提示感兴趣。
input_dh_ann_gr2=
11.735
input_dh_ann_gr3=
42.244
input_solar_ann_gr1=
0.023
即。第1行(以及每个其他奇数行)包含变量名称和等号。第2行(和任何偶数行)包含上述变量的值。
[variable_name]=
[value]
excel中的公式都以等号开头,后跟一些表达式。数据字段由列字母和行号引用。例如。 A11。当Excel文件中有多个工作表(您在底部看到的那些小选项卡)时,您可以明确地引用该字段,例如名为"能量平衡"
的字段='Energy Balance 2'!B14
我想编写/定义/使用模板语言来定义txt文件。也许它看起来如下:
input_dh_ann_gr2=
{{ ='Energy Balance 2'!B14 }}
有时表达式比从输入文件中取一个字段更复杂。
input_dh_ann_gr2=
{{ ='Energy Balance 2'!B14 + 'Energy Balance 2'!C14 * 1000 }}
正如我所看到的,实现分为两部分:
创建一个可以解析文本文件并从每个占位符中提取文本的系统。例如。找到{{ some expression }}
的每一次出现。
创建/查找带有xlsx文件和Excel表达式的Python函数,例如: ='Energy Balance 2'!B14 + 'Energy Balance 2'!C14 * 1000
,然后返回该表达式的值。我希望存在一个Python库,可以做到这一点。
您如何看待我的想法?它可行吗?这是一个好/差的解决方案吗?所有输入都赞赏| :)