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

在我的组织内,我们正在处理两种不同的软件套件,每种软件套件都为整个国家的整个能源系统(供暖,电力,工业,交通等)build模。 这些工具在大学里被用来调查“如果我们安装了那么多的风力发电机,而且人们开车less,会发生什么事情”。

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

我们已经把数据放入LEAP。 使用LEAP应用程序,我们可以select任何年份,例如2020年,并将当年的所有数据导出到xlsx文件中。 然后我们想要获取这些数据并为EnergyPLAN创build一个input文件,这个文件基本上是一个非常容易理解的格式的txt文件。

我有兴趣了解如何解决这个问题。

EnergyPLANinput文件的格式

input_dh_ann_gr2= 11.735 input_dh_ann_gr3= 42.244 input_solar_ann_gr1= 0.023 

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

 [variable_name]= [value] 

Excel公式格式:

Excel中的公式都以等号开头,后跟一些expression式。 数据字段由列字母和行号引用。 例如A11。 如果在Excel文件中有多个工作表(在底部显示的小选项卡),请明确指出该字段,例如名为“Energy Balance”的字段

 ='Energy Balance 2'!B14 

我的解决scheme的想法

我想编写/定义/使用模板语言来定义txt文件。 也许它可能看起来如下:

 input_dh_ann_gr2= {{ ='Energy Balance 2'!B14 }} 

有时expression式比从input文件中取一个字段更复杂。

 input_dh_ann_gr2= {{ ='Energy Balance 2'!B14 + 'Energy Balance 2'!C14 * 1000 }} 

正如我所看到的那样,有两个部分的实现:

  1. 制作一个可以parsing文本文件并从每个占位符中提取文本的系统。 例如find{{ some expression }}每一个出现。

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

你怎么看待我的想法 它可行吗? 这是一个好/穷的解决scheme? 所有的input是赞赏| 🙂