2017-08-11 28 views
0

的另一列我有兩個輸入文件:TalendOpenStuido DI更換.slx文件中的一列的內容與.csv文件

  1. 一個.xlsx文件看起來像這樣:

enter image description here

  1. 一個的.csv文件,看起來像這樣:

enter image description here

我已經有了一個將.xlsx文件轉換爲.xml文件的talend作業。在.xml文件 一個節點包含 <stockLocationCode>SL213</stockLocationCode>

輸出.xml文件看起來是這樣的: enter image description here

現在我需要與.csv文件的第二列替換stockLocationCode的每一次出現。在這種情況下,結果將是: enter image description here

我了Talend的工作是這樣的:

enter image description here

我用tMap組件把.xlsx文件的列到的右節點輸出xml文件。

但我不知道如何使用.csv文件將StockLocactionCode與acutal完整庫存位置相關聯。我也厭倦了將.csv文件與tMap組件映射。

我NEET打造一個methof看起來在節點<stockLocationCode>的當前值和循環在整個.csv文件,直到它在.csv文件的第一列中找到它,然後再更換<stockLocationCode>含量.csv文件的第二列的內容。

性能並不重要)

回答

1
  • 首先,你需要在例如查找一個tMaptXMLMap組件,你映射你的鑰匙,並與CSV文件的第二列中添加一個新列
  • 產生的列是這樣的:

Product; Stock Location Code; CSV 2nd column data

  • 現在第二張地圖,你可以刪除股票地點代碼,並做你的工作的其餘部分。

瞧,你交換了專欄。

0

u可以使用tXMLMap其查找