科吉思石油论坛

标题: tNavigator-Graph Calcuator-自定义任意小层合采曲线-Excel交互 [打印本页]

作者: 乔聪颖    时间: 2020-5-6 10:39
标题: tNavigator-Graph Calcuator-自定义任意小层合采曲线-Excel交互
在之前的两期微文(后附链接)中,简要的介绍了自定义任意小层合采曲线的方法,尤其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解释器或开发环境。
安装/配置指导请参考微文《tNavigator-Python解释器及第三方库安装指导》

【前提-配置Python环境】
在模型主文件所在目录创建Excel文件,命名“output.xlsx”。

【GraphCalculator-Python代码实现】
主体思路:
获取自定义任意小层合采曲线;
循环实现批量调用;
调用pywin32模块来实现与excel文件的数据交互;
截图中展示了全部的代码,不想一字一字敲的话,可以在文末留言。
End.

注:上述案例只是提供了一个大体思路,可以去拓展。海阔凭鱼跃,调高任鸟飞!
任何需求、交流均可通过留言或发送邮件(support@colchispetro.com)的方式告诉我们!
------------------------------------------------
更多tNavigator技巧及应用,欢迎加入tNavigator技术交流QQ群:777385939。
更多石油行业前沿资讯与应用,请关注科吉思石油:





欢迎光临 科吉思石油论坛 (http://bbs.colchis.cn/) Powered by Discuz! X3.2