微信一键登录

科吉思石油论坛

搜索
查看: 2438|回复: 0
打印 上一主题 下一主题

tNavigator-Graph Calcuator-自定义任意小层合采曲线-Excel交互

[复制链接]

136

主题

205

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
跳转到指定楼层
楼主
发表于 2020-5-6 10:39:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在之前的两期微文(后附链接)中,简要的介绍了自定义任意小层合采曲线的方法,尤其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.

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|服务支持:DZ动力|科吉思石油技术咨询有限公司 ( 京ICP备15057753号

GMT+8, 2024-5-7 17:00 , Processed in 2.671875 second(s), 33 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表