要把excel 数据自动转换成如下格式的xml文件,请大家帮忙
<HubStorage>
  <SEQNUM>ST6076201101070001</SEQNUM>  
  <StorageItem HubName="AJT" VendorCode="AJTZAJP" Materials="FBZA3009010" State="1" Lfimg="2793" Minpcs="0" />  
  <StorageItem HubName="AJT" VendorCode="AJTZAJP" Materials="FBZA3010010" State="1" Lfimg="1796" Minpcs="0" />  
  <StorageItem HubName="AJT" VendorCode="AJTZAJP" Materials="FBZG8015010" State="1" Lfimg="88" Minpcs="0" />  
  <StorageItem HubName="AJT" VendorCode="AJTZAJP" Materials="FBZG8014010" State="1" Lfimg="155" Minpcs="0" />  

解决方案 »

  1.   

    EXCEL读取到dataset,ds.writexml
    或创建XML,添加节点
    还有LINQ TO XML
      

  2.   


    呵呵,有两种方式比较常用:1. 直接生成xml对象树。源代码可以看:http://www.google.com.hk/search?hl=zh-CN&lr=lang_zh-CN|lang_zh-TW&safe=strict&tbs=lr:lang_1zh-CN|lang_1zh-TW&q=.net+xmldocument&aq=f&aqi=&aql=&oq=2. 这需要一点真正做过产品的经验,就是定义一个跟你的目标结构一致的MODEL实体,然后把数据转换为实体。然后需要xml就试用xml序列化,需要json就使用json序列化.......需要传递WCF就调用WCF服务,总之是把核心功能跟简单的序列化分开层次来实现。
      

  3.   

    linq xml
      

  4.   

    不知道你Excel有没有格式,没有格式的话用OleDb读出来到DataTable里。
    http://blog.csdn.net/fangxinggood/archive/2005/06/18/397315.aspx)如果Excel格式特殊,需要用COM组件访问Excel
    http://blog.csdn.net/fangxinggood/archive/2006/04/08/655313.aspx)因为你的Xml格式比较特殊,DataTable.WriteXml 生成的格式不是你想要的。
    再遍历 DataTable 生成Xml。Linq2Xml比较简单:
    http://blog.csdn.net/fangxinggood/archive/2010/09/15/5887066.aspx