将自定义Excel表转换为XML文件



i有一个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左右有这些多个节点。

使用C#编程设计Excel和将这些自定义Excel转换为XML的任何帮助都将受到赞赏

在这里很容易生成Excel文件:您有许多行带有4列的行:

  • SalesOrderNumber
  • PurchaseOrderNumber
  • ItemNumber
  • Quantity

您必须在C#中找到一种方法才能做2件主要事情:

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

然后从Excel 输出XML,这是基本 save as XML procedure

最新更新