使用模板语言将数据从电子表格传输到txt文件

时间:2014-04-28 10:18:35

标签: python excel

在我的组织内,我们正在使用两种不同的软件套装,每种套装都为整个国家的整个能源系统(供暖,电力,工业,交通等)建模。这些工具例如在大学中用于调查"如果我们搭载如此多的风力涡轮机会发生什么,并且人们开得更少"。

  • 工具1:LEAP,擅长定义长期目标,例如从2020年到2040年逐渐转向电动汽车。
  • 工具2:EnergyPLAN,擅长每小时完成一个特定年份的数据。

我们已将数据输入LEAP。使用LEAP应用程序,我们可以选择任何一年,例如2020,并将该年份的所有数据导出到xlsx文件中。然后我们想要获取该数据并为EnergyPLAN创建一个输入文件,它基本上是一个非常容易理解的txt文件格式。

我对如何解决这个问题的任何提示感兴趣。

EnergyPLAN

的输入文件格式
input_dh_ann_gr2=
11.735
input_dh_ann_gr3=
42.244
input_solar_ann_gr1=
0.023

即。第1行(以及每个其他奇数行)包含变量名称和等号。第2行(和任何偶数行)包含上述变量的值。

[variable_name]=
[value]

Excel公式格式:

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 }}

正如我所看到的,实现分为两部分:

  1. 创建一个可以解析文本文件并从每个占位符中提取文本的系统。例如。找到{{ some expression }}的每一次出现。

  2. 创建/查找带有xlsx文件和Excel表达式的Python函数,例如: ='Energy Balance 2'!B14 + 'Energy Balance 2'!C14 * 1000,然后返回该表达式的值。我希望存在一个Python库,可以做到这一点。

  3. 您如何看待我的想法?它可行吗?这是一个好/差的解决方案吗?所有输入都赞赏| :)

0 个答案:

没有答案