TalendOpenStuido DI Ganti konten satu kolom File .slx dengan kolom lain file .csv

Saya memiliki dua file masukan:

  1. file .xlsx yang terlihat seperti ini:

masukkan deskripsi gambar di sini

  1. file .csv yang terlihat seperti ini:

masukkan deskripsi gambar di sini

Saya sudah memiliki pekerjaan bakat yang mengubah file .xlsx menjadi file .xml. Satu node dalam file .xml berisi <stockLocationCode>SL213</stockLocationCode>

File keluaran .xml terlihat seperti ini: masukkan deskripsi gambar di sini

Sekarang saya perlu mengganti setiap kemunculan stockLocationCode dengan kolom kedua dari file .csv. Dalam hal ini hasilnya adalah: masukkan deskripsi gambar di sini

Pekerjaan bakat saya terlihat seperti ini:

masukkan deskripsi gambar di sini

Saya menggunakan komponen tMap untuk meletakkan kolom file .xlsx ke node kanan file xml keluaran.

Tapi saya tidak tahu bagaimana saya bisa menempatkan StockLocactionCode dengan lokasi stok lengkap sebenarnya menggunakan file .csv. Saya lelah juga memetakan file .csv dengan komponen tMap.

Saya perlu membuat metode yang melihat nilai saat ini dari node <stockLocationCode> dan mengulangi seluruh file .csv hingga menemukannya di kolom pertama file .csv dan kemudian mengganti konten <stockLocationCode> dengan konten dari kolom kedua dari file .csv.

Kinerja tidak penting;)


person Viktor Carlson    schedule 11.08.2017    source sumber


Jawaban (2)


  • Pertama, Anda memerlukan pencarian di mis. komponen tMap atau tXMLMap, tempat Anda memetakan kunci dan menambahkan kolom baru dengan kolom kedua file csv
  • Kolom yang dihasilkan akan terlihat seperti ini:

Product; Stock Location Code; CSV 2nd column data

  • Sekarang di peta kedua Anda cukup menghapus kode lokasi stok dan melakukan sisa pekerjaan Anda.

Voila, Anda menukar kolomnya.

person tobi6    schedule 13.08.2017

Anda dapat menggunakan tXMLMap yang mencari

person PreetyK    schedule 11.08.2017