将自定义Excel工作表转换为xml文件

时间:2016-06-22 06:12:53

标签: c# xml excel

我有一个XML文件,需要不断更改每个环境,我想通过自动化流程来简化,我想使用Excel将其转换为XML。我想用C#编写代码。

因为不同的环境不同。

以下是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并使用C#以编程方式将这些自定义Excel转换为XML的任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

这里很容易 生成Excel文件 :你有很多行有4列:

  • SalesOrderNumber
  • PurchaseOrderNumber
  • ItemNumber
  • Quantity

您必须在C#找到一种方法来做两件事:

  • 加载并将xml转换为程序中的对象列表
  • 逐行输出对象列表的内容
    • 首先在文字模式下,您可能已经拥有.csv
    • 那么你可能有更多豪华(非免费)库来生成开箱即用的Excel文件(如果需要)

然后 从Excel输出XML ,这是基本的 save as XML 程序