发布一个biztalk 解析Excel文件到xml消息的管道组件
<?xml:namespace prefix = o />
<?xml:namespace prefix = v />
此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代码使用http请求解压zip包并解析xml_Javascript 是如何解析 Excel 文件的?
最近要做一个导入导出 Excel 的功能,上一次做这个功能的时候,还是用的 Java Apache POI,这是一个用 Java 编写的免费开源的跨平台的 Java API,能够对 Microsoft ...
- 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库
前段时间做一个小项目,为了同时存储多条数据,其中有一个功能是解析Excel并把其中的数据存入对应数据库中.花了两天时间,不过一天多是因为用了"upload"关键字作为URL从而导致 ...
- Java面试poi中excel版本大小_java 中 poi解析Excel文件版本问题解决办法
java 中 poi解析Excel文件版本问题解决办法 发布时间:2020-10-02 03:46:15 来源:脚本之家 阅读:91 作者:程诺 poi解析Excel文件版本问题解决办法 poi解析E ...
- Java基础系列19:使用JXL或者POI生成和解析Excel文件
一 简介 如题所示,当我们需要在Java中解析Excel文件时,可以考虑使用JXL或POI的API来解析. 二者的区别如下: jxl现在基本上没被维护了,最近一次更新时间还是几年前.相反,poi属于A ...
- js前端解析excel文件
使用纯Javascript解析excel文件. 使用的是开源的解析excel的js库:sheetjs.github地址:https://github.com/SheetJS/js-xlsx 首先引用J ...
- poi解析Excel文件版本问题
poi解析Excel文件时有两种格式: HSSFWorkbook格式用来解析Excel2003(xls)的文件 XSSFWorkbook格式用来解析Excel2007(xlsx)的文件 如果用HSSF ...
- unity向服务器发送xml文件格式,Unity读取Excel文件转换XML格式文件的方法
Unity读取Excel文件转换XML格式文件的方法 发布时间:2020-06-23 09:34:33 来源:亿速云 阅读:107 作者:清晨 不懂Unity读取Excel文件转换XML格式文件的方法 ...
- java解析Excel文件的方法
java解析Excel文件的方法 介绍 1.1 pom依赖 1.2 将数据流转化为可解析的Workbook类型文件 1.3 解析 1.4 Controller层接收前端传递的Excel文件(前端使用E ...
- 前端解析Excel文件js-xlsx与bootstrapTable
前端解析Excel文件js-xlsx与bootstrapTable 1.引入xlsx.js 2.上传Excel按钮 3.读取Excel文件 4.结果 1.引入xlsx.js <script sr ...
最新文章
- C++添加程序到windows的启动项的代码
- pythonexcel运用_python怎样在excel中应用?
- 什么可以代替压感笔_什么是优生五项?一般体检可以代替优生五项检查?医生:不可以!...
- python入门有基础-python入门基础
- python字典按键值排序_Python字典『键 值』排序
- vuex刷新页面数据丢失怎么解决_你是否真正了解Vuex
- helloword,认真就输了
- iphone中结束电话后返回自己的应用
- linux awk浅析(转)
- 如何获取到informix for linux?
- nginx allow 多个ip ipv4的网段表示方法解析
- table函数--Matplotlib
- 程序员代码面试指南 IT名企算法与数据结构题目最优解.pdf
- wms开发语言c 还是java,专业WMS和普通WMS之间差异有什么呢?
- Java集合容器面试题(2020最新版),深入理解linux内核百度网盘
- iOS 指南针的制作 附带源码
- python 爬虫 微博 github_GitHub - bubblesran/weiboSpider: 新浪微博爬虫,用python爬取新浪微博数据...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
- kdd 2021 多网络挖掘的新前沿:近期发展和未来趋势
- hydrus1d使用说明_hydrus1d简明使用手册.doc
热门文章
- 第六集 MSF构思阶段项目团队的组建
- 433M射频遥控灯、震动感应灯、WIFI避障小车
- ctr z撤回反向_matplotlib 3D图上的反向Z轴
- 体重 年龄 性别 身高 预测鞋码_【新手扫盲】身高体重性别年龄身体素质影响玩滑板吗?...
- linux终端机详解,Linux reset设定终端机的状态命令详解
- tl_war302虚拟服务器,tl-war302设置教程
- 程序猜价格c语言,C语言大作业:编写菜单控制猜商品价格程序
- oracle00109,ORA-01034: 、ORA-01078: 和 LRM-00109: 的解决方法,ora-01034ora-01078
- 不常见但是有用的 Chrome 调试技巧
- 微软官方宣布:Edge 浏览器将采用 Chromium 内核