要把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" />
<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" />
或创建XML,添加节点
还有LINQ TO XML
呵呵,有两种方式比较常用: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服务,总之是把核心功能跟简单的序列化分开层次来实现。
(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