在之前的两期微文(后附链接)中,简要的介绍了自定义任意小层合采曲线的方法,尤其Graph Calculator – Python的方式最为灵活高效。在满足了基本功能及用法之后,更加深入的需求被提了出来:能够将处理后的数据直接输出到Excel文件中吗? 答案是肯定的,Yes!
在tNavigator中应用Python时,支持调用第三方库。想要解决上述问题,可以调用pywin32库,提供访问Windows API的扩展,通俗而言就是支持通过Python操控Windows,比如设置打印机,操控excel、word等。当然熟悉Python的小伙伴也可以选择专门为操控excel而编写的模块,如xlrd、xlsxwriter、xlwing等。
本文与较为通用的pywin32库为例,简单实现将Graph Calculator中的自定义任意小层合采曲线输出至Excel的功能。 ------------------------------------------------ 【前提-配置Python环境】 由于调用了除Numpy及Pandas之外的第三方库,tNavigator内嵌的解释器已经满足不了需求,需要额外在电脑上安装独立的Python解释器或开发环境。
【前提-配置Python环境】 在模型主文件所在目录创建Excel文件,命名“output.xlsx”。
【GraphCalculator-Python代码实现】 主体思路: 获取自定义任意小层合采曲线; 循环实现批量调用; 调用pywin32模块来实现与excel文件的数据交互; 截图中展示了全部的代码,不想一字一字敲的话,可以在文末留言。 End.
注:上述案例只是提供了一个大体思路,可以去拓展。海阔凭鱼跃,调高任鸟飞! ------------------------------------------------ 更多tNavigator技巧及应用,欢迎加入tNavigator技术交流QQ群:777385939。 更多石油行业前沿资讯与应用,请关注科吉思石油: |