2016-06-22 97 views
0

我有一個XML文件,它需要對每個環境進行連續更改,我想通過自動化該過程來緩解這一問題,我想使用Excel將其轉換爲XML。我想用C#編寫代碼。將自定義Excel工作表轉換爲xml文件

因爲它在不同的環境中是不同的。

下面是XML文件

<Mappings> 
<Map> 
    <SalesOrderNumber>11</SalesOrderNumber> 
    <PurchaseOrderNumber>11</PurchaseOrderNumber> 
    <ItemNumber>140007</ItemNumber> 
    <Quantity>800</Quantity> 
</Map> 
<Map> 
    <SalesOrderNumber>11</SalesOrderNumber> 
    <PurchaseOrderNumber>12</PurchaseOrderNumber> 
    <ItemNumber>140009</ItemNumber> 
    <Quantity>200</Quantity> 
</Map> 
<Map> 
    <SalesOrderNumber>11</SalesOrderNumber> 
    <PurchaseOrderNumber>12</PurchaseOrderNumber> 
    <ItemNumber>140010</ItemNumber> 
    <Quantity>300</Quantity> 
</Map> 
<Map> 
    <SalesOrderNumber>12</SalesOrderNumber> 
    <PurchaseOrderNumber>12</PurchaseOrderNumber> 
    <ItemNumber>140010</ItemNumber> 
    <Quantity>400</Quantity> 
</Map> 
<Map> 
    <SalesOrderNumber>12</SalesOrderNumber> 
    <PurchaseOrderNumber>13</PurchaseOrderNumber> 
    <ItemNumber>140006</ItemNumber> 
    <Quantity>1300</Quantity> 
</Map> 
<Map> 
    <SalesOrderNumber>13</SalesOrderNumber> 
    <PurchaseOrderNumber>13</PurchaseOrderNumber> 
    <ItemNumber>140006</ItemNumber> 
    <Quantity>800</Quantity> 
</Map> 

我想從Excel發送的文件,這樣我就得到上述格式的XML的一部分。 我有多個節點,具有相同的名稱,可以看到。我經歷了很多博客,但沒有什麼幫助我很多,也無法設計我的excel。我有這種類型的多節點與25到30個子節點。

在設計Excel和將這些自定義的任何幫助賽過XML編程方式使用C#認識

+0

設計excel意味着什麼? –

+0

我覺得你想做'xml→Excel',而不是'Excel→xml'作爲標題顯示。對? – Youngjae

+0

我想實際上將excel轉換爲xml – user2861354

回答

0

這裏它很容易生成Excel文件:你有4列衆多行:

  • SalesOrderNumber
  • PurchaseOrderNumber
  • ItemNumber
  • Quantity

你必須找到你的C#辦法做到2周主要的事情:

  • 負載轉換XML轉換爲對象的列表在程序
  • 輸出的內容對象清單一行一行
    • 首先在文本模式下,您可能有足夠的.csv,
    • 那麼你可能有更多的奢侈品(不是免費的)庫來產生出的即裝即用,如果需要

然後從Excel輸出XML的Excel文件,這是基本的save as XML程序