用excel快速实现测井柱状图的绘制.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 用Excel快速实现测井柱状图的绘制 用Excel快速实现测井柱状图的绘制 李广超 (工程物探院) [摘 要] 利用COM编程中的自动化技术,蚩SPAN lang=EN-USExcel文件,进行绘图,达到快速制作油气和工程物探测井柱状图的目的,使用该方法充分利用Excel的强大功能,方便用户。 [关键词] 〖HTSS〗Excel COM 测井柱状剖面图 Excel是一个出色的电子表格软件,是迄今为止市场上功能最强的电子表格软件,从大型的企业公司到个人家庭都是应用最广泛的,有良好的用户基础,具有友好的界面,功能强大的数据计算能力和内部函数,还可以把数据以各种统计图的形式形象的表示出来,进行数据分析。 Excel既是一个独立运行的程序,也是一个遵循COM(Commponent Object Model组件对象模型)标准的服务器接口构件,COM是微软公司制定的构造二进制兼容软件的规范,目的是让开发者和使用者脱离,这样用户可以使用COM构件随意组装,利用它们实现自己的功能,完成软件开发工作,通过简单的编程达到专业的效果。 石油测井或水利工程测井柱状剖面图,来表征和展示地下的各种地质信息。柱状剖面图简称柱状图,以探测深度作为垂直坐标,地层、岩性、以及各种测井曲线和解释成果用符号表示出来。 测井主要以各种岩石的物性差异为基础,通过相应的地球物理方法,连续测定反映岩石物理性质的参数,并在分析这些物理参数沿井深剖面变化规律的基础上,了解油气储集层的地下分布规律,评价油气储集层的生产能力以及解决工程地质方面的问题。测井已经成为目前石油和工程地质上不可缺少的手段,对测井资料利用的好坏程度将直接和间接地影响勘探成果的质量,而资料成图在利用测井资料方面占着至关重要的角色。当前测井绘图方面的软件都有着不同程度的不尽人意之处,结合工作实际,编制了该程序。 1 基本设计思想 将测井数据导入Excel,解释成果按照一定的格式输入。启动程序,打开数据文件,程序提示你输入标题、比例、字体等,然后程序根据你选择的数据页面控制Excel自动绘制图形,绘制结束后用户不满意的地方还可以Excel中再修改。在绘制柱状图的岩性时,利用的是图库调入,节约了绘制符号的时间,提高了效率,另外,用户还可以自己添加图库,以期能够更加完美地表达自己的意思,做到“以人为本”的设计理念。 图1 基本流程 2 编程实现 在程序设计的时候,利用的编译环境是C++ ,用到的技术是COM编程中的Automation。在编程的时候,力求多做工作,就会很容易上手,用的时候也会很轻松。 主要编程技术 在编程过程中,我选用引入类型库的方法,这样可以利用类型库查询服务器对象(也即Excel)在C++外套包装下的说明,可以查询要用到的方法的参数类型和返回值,这一点很重要。在调用中,采用了Interface智能接口的方法,通过函数的调用,返回需要的对象,然后就可以采用伪指针的语法直接调用该对象的方法。 启动Excel服务器 部分实现的代码,在打开文件时如下所示: Excel_tlb :: TCOM_Application m_XLApp ; .) { ShowMessage(″Cant Open File!″); } } 上面这段程序比较简单易懂,也有比较清楚地注释,不用多做解释,其功能就是在程序打开文件的菜单里,控制Excel的启动并打开了用户所选择的Excel文件。这一步对程序来说却是很重要的,没有这些其他就无从谈起。 m_XLApp-Workbooks-Add(xlWBATWorksheet,0); m_Worksheet=m_XLApp-Workbooks-get_Item(1)-Worksheet-get_Item(1); m_Worksheet-Name=WideString(“我添加的页面); for(int i=1;i=20;i++) { m_Worksheet-Cells-set_Default(i,1,i*10); m_Worksheet-Cells-set_Default(i,2,i*15); } m_SheetRange=m_Worksheet-get_Range(“C1:F10); m_SheetRange-Formula=“RAND(); 上面的一段程序用于在Excel中添加一个工作表,然后

文档评论(0)

xueting_cheng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档