<?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消息的管道组件相关推荐

  1. java代码使用http请求解压zip包并解析xml_Javascript 是如何解析 Excel 文件的?

    最近要做一个导入导出 Excel 的功能,上一次做这个功能的时候,还是用的 Java Apache POI,这是一个用 Java 编写的免费开源的跨平台的 Java API,能够对 Microsoft ...

  2. 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库

    前段时间做一个小项目,为了同时存储多条数据,其中有一个功能是解析Excel并把其中的数据存入对应数据库中.花了两天时间,不过一天多是因为用了"upload"关键字作为URL从而导致 ...

  3. Java面试poi中excel版本大小_java 中 poi解析Excel文件版本问题解决办法

    java 中 poi解析Excel文件版本问题解决办法 发布时间:2020-10-02 03:46:15 来源:脚本之家 阅读:91 作者:程诺 poi解析Excel文件版本问题解决办法 poi解析E ...

  4. Java基础系列19:使用JXL或者POI生成和解析Excel文件

    一 简介 如题所示,当我们需要在Java中解析Excel文件时,可以考虑使用JXL或POI的API来解析. 二者的区别如下: jxl现在基本上没被维护了,最近一次更新时间还是几年前.相反,poi属于A ...

  5. js前端解析excel文件

    使用纯Javascript解析excel文件. 使用的是开源的解析excel的js库:sheetjs.github地址:https://github.com/SheetJS/js-xlsx 首先引用J ...

  6. poi解析Excel文件版本问题

    poi解析Excel文件时有两种格式: HSSFWorkbook格式用来解析Excel2003(xls)的文件 XSSFWorkbook格式用来解析Excel2007(xlsx)的文件 如果用HSSF ...

  7. unity向服务器发送xml文件格式,Unity读取Excel文件转换XML格式文件的方法

    Unity读取Excel文件转换XML格式文件的方法 发布时间:2020-06-23 09:34:33 来源:亿速云 阅读:107 作者:清晨 不懂Unity读取Excel文件转换XML格式文件的方法 ...

  8. java解析Excel文件的方法

    java解析Excel文件的方法 介绍 1.1 pom依赖 1.2 将数据流转化为可解析的Workbook类型文件 1.3 解析 1.4 Controller层接收前端传递的Excel文件(前端使用E ...

  9. 前端解析Excel文件js-xlsx与bootstrapTable

    前端解析Excel文件js-xlsx与bootstrapTable 1.引入xlsx.js 2.上传Excel按钮 3.读取Excel文件 4.结果 1.引入xlsx.js <script sr ...

最新文章

  1. C++添加程序到windows的启动项的代码
  2. pythonexcel运用_python怎样在excel中应用?
  3. 什么可以代替压感笔_什么是优生五项?一般体检可以代替优生五项检查?医生:不可以!...
  4. python入门有基础-python入门基础
  5. python字典按键值排序_Python字典『键 值』排序
  6. vuex刷新页面数据丢失怎么解决_你是否真正了解Vuex
  7. helloword,认真就输了
  8. iphone中结束电话后返回自己的应用
  9. linux awk浅析(转)
  10. 如何获取到informix for linux?
  11. nginx allow 多个ip ipv4的网段表示方法解析
  12. table函数--Matplotlib
  13. 程序员代码面试指南 IT名企算法与数据结构题目最优解.pdf
  14. wms开发语言c 还是java,专业WMS和普通WMS之间差异有什么呢?
  15. Java集合容器面试题(2020最新版),深入理解linux内核百度网盘
  16. iOS 指南针的制作 附带源码
  17. python 爬虫 微博 github_GitHub - bubblesran/weiboSpider: 新浪微博爬虫,用python爬取新浪微博数据...
  18. 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
  19. kdd 2021 多网络挖掘的新前沿:近期发展和未来趋势
  20. hydrus1d使用说明_hydrus1d简明使用手册.doc

热门文章

  1. 第六集 MSF构思阶段项目团队的组建
  2. 433M射频遥控灯、震动感应灯、WIFI避障小车
  3. ctr z撤回反向_matplotlib 3D图上的反向Z轴
  4. 体重 年龄 性别 身高 预测鞋码_【新手扫盲】身高体重性别年龄身体素质影响玩滑板吗?...
  5. linux终端机详解,Linux reset设定终端机的状态命令详解
  6. tl_war302虚拟服务器,tl-war302设置教程
  7. 程序猜价格c语言,C语言大作业:编写菜单控制猜商品价格程序
  8. oracle00109,ORA-01034: 、ORA-01078: 和 LRM-00109: 的解决方法,ora-01034ora-01078
  9. 不常见但是有用的 Chrome 调试技巧
  10. 微软官方宣布:Edge 浏览器将采用 Chromium 内核