none
如何开发定义拆装器组件,处理Excel RRS feed

  • 问题

  •  

    目前有一需求,需通过Biztalk处理Excel文档。我想到的解决方案是,使用自定义的拆装器来处理接收的excel文档。

    但不知道如何去实施。或者有无其他的解决办法。

    2008年12月8日 3:21

答案

全部回复

  • 我做过一个简单的接收Excel数据的管道组件,可以处理简单平面的excel数据,你可以看看合不合你用:
     
    2008年12月8日 3:58
  • 感谢您~金老师,不知道这个组件能不能支持。2007格式的excel或者有什么其他方面的限制。

    还是希望金老师能讲一下其中的思路

    2008年12月10日 6:57
  • 这个组件使用的是excel的Microsoft.Jet.OLEDB.4.0驱动读取excel的内容,excel2007应该没问题。 将一个excel文件读取后转成这样的形式:
     

    <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>

     

    contact是excel中的一个sheet名,其下的element都是excel的第一行的表头名
    2008年12月11日 1:52
  •  

    金老师,您好。使用您的组件已经解决了问题。非常感谢。

    现在出现了另一个问题:

    我需要为每一份excel 文件开发一个管道。因为每一份excel文件的结构都是不同的,因为他们对应的schema也是不同。

    能否开发一个公共的excel接收管道,应如何着手。

    2008年12月16日 1:37
  • 如果只是字段的多少不同,字段名称不同,只要在biztalk项目中定义不同的schema跟excel的结构相对应即可。
    2008年12月16日 1:41
  • 有兴趣的话看一下这篇有没有什么启发?

    BizTalk开发系列(三十三)BizTalk之Excel终极解决方案

    2008年12月22日 4:12
  • 有兴趣的话看一下这篇,看有没有什么帮助?

    BizTalk开发系列(三十三)BizTalk之Excel终极解决方案

    2008年12月22日 4:12