发布一个biztalk 解析Excel文件到xml消息的管道组件
2007-09-29 17:55
357 查看
此pipeline component主要功能是通过ODBC的excel驱动把excel文件转成xml的消息。
excel文件可以是biztalk通过从各种适配器获得,比如从file、ftp、msmq、http等等适配器获得excel文件的数据,excel文件的数据通过适配器进入到接收管道后,此组件在接收管道中处理excel文件的数据并转换成xml格式。
安装文件下载:/Files/chnking/ExcelPipelineComponentSetup.rar
比如,可以从下面这样的excel文件:
转换成这样的xml格式:
<ns0:employees xmlns:ns0="http://chnking">
<contact>
<ContactID>1</ContactID>
<FirstName>Gustavo</FirstName>
<LastName>Achong</LastName>
<EmailAddress>gustavo0@adventure-works.com</EmailAddress>
<Phone>398-555-0132</Phone>
</contact>
<contact>
<ContactID>2</ContactID>
<FirstName>Catherine</FirstName>
<LastName>Abel</LastName>
<EmailAddress>catherine0@adventure-works.com</EmailAddress>
<Phone>747-555-0171</Phone>
</contact>
</ns0:employees>
安装
ExcelPipelineComponentSetup.msi文件,直接安装。安装有两个条件:
l 系统安装有framework2.0,如果没有,安装程序提示系统没有安装framework2.0,退出安装。
l 系统安装有biztalk 2006,如果没有安装biztalk 2006,安装程序会提示,退出安装。
安装好后,在程序中生成一个biztalk Excel decoder component程序组,其中有个chm帮助文件,使用方法请看帮助。
使用时看起来像这样:
存在问题
在设计环境中设置此组件的各个属性,部署后使用正常。
但是如果部署后,在biztalk administrator console中使用此组件的管道中修改了组件的任意属性,则会出现问题。
问题表现为组件的预设属性在运行时可能会读不到,有些属性的值变为空,可能导致管道执行失败。再把属性值改回到默认值也已经不起作用。这时只能修改使用这个管道的接收位置的属性,把使用这个管道的接收位置的接收管道改为其它管道,然后关闭。之后再重新打开,把管道再改回到要使用的管道。这样可以恢复到组件预设的属性。
暂时解决方案:
在开发环境中把组件的属性设置好,然后部署,在biztalk administrator console中不要修改此组件的属性。
如果确实需要修改组件属性,在开发环境中修改,然后重新部署。
问题分析:
通过源码单步调试组件,发现部署后没有在biztalk administrator console中修改此组件的任何属性的情况下,组件实现的IPersistPropertyBag接口的Load方法(从环境中读取组件预设属性的方法)只执行一次。如果biztalk administrator console中修改此组件的任何属性后,IPersistPropertyBag接口的Load方法就会被执行两次,第一次从环境读取的属性正确,第二次再执行读属性就会有问题,有的属性没有读到。
奇怪的是,这时为什么Load方法会被执行两次。有朋友知道此问题的解决方法请告知,我的QQ:362682
问题最新进展:
经过测试,在使用中设计管道(btp)时,不要设置Excel组件属性的任何默认值,保持所有属性为空,在部署后就可保持正常修改Excel组件的属性。
相关文章推荐
- 发布一个biztalk 解析Excel文件到xml消息的管道组件
- java基于xml配置的通用excel单表数据导入组件(二、xml配置文件解析加载)
- Android基础的xml文件创建,解析,以及安卓下的消息机制
- php解析xml文件到一个数组
- 在网看到了一个Silverlight导出DataGrid里的数据到Excel或xml文件里
- 大XML文件解析入库的一个方法
- Excelbatis-一个将excel文件读入成实体列表、将实体列表解析成excel文件的ORM框架,简洁易于配置、可扩展性好
- 分享一个java对xml,excel,jdbc.properties,读写文件,读写图片等实现(1)
- 解析 XML 文件 - 一个跨浏览器的实例
- 35-002-1 struts前期之 通过JAVA反射机制及XML配置文件解析自定义一个MVC的简单框架
- [WORK]工作需要,研究一个解析Excel文件
- 大XML文件解析入库的一个方法 推荐
- 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析
- 通过xml的解析多数据源对文件进行导出成excel
- Winform合并多个Excel文件到一个文件中(源文件.xls,实际是.xml)
- 关于《创建组件**失败。错误消息为**未能加载文件或程序集**或它的某一个依赖。系统找不到指定文件。》的解决方案
- 使用BizTalk解析Web service返回的XMLDocument消息
- 在tomcat中配置上一个xml文件,直接访问建立的工程,无需重复发布
- simpleXML怎样解析一个xml文件,并对xml进行增删改查 过程
- 一个python 脚本将XML文件转换到excel