Jump to content

Excel/CSV per powershell bearbeiten


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Recommended Posts

Posted

Hallo Gemeinde,

 

wir bekommen von einem Kunden eine CSV-Datei. Diese muss aufbereitet werden damit ich diese in unsere ERP-System importieren kann. Aktuell ist mein Wissen in Powershell recht begrenzt (was man für das Tagesgeschäft so braucht). Wer hat hier etwas Erfahrung damit? Hat sowas jemand umgesetzt? Ich habe 3 Wochen Zeit mich damit auseinander zu setzen und mir das wissen anzueignen. Oder gibt es andere/Bessere Ideen dazu?

 

Anmerkung: Eine Umstellung auf EDI oder eine andere Art des Datenaustausch ist nicht möglich da der Geschäftsprozess Kundenseitig nicht geändert werden kann. 

 

LG, d33jay

 

 

 

 

Posted

Wie stark müssen die Daten denn angepasst werden für euer ERP? Nur etwas Spalten umsortieren und wieder ein CSV schreiben, oder direkt in eine Datenbank einlesen? Ist es ein einmaliger Transfer oder sollen die Daten regelmässig abgeglichen werden?

 

Es geht sicher mit PowerShell, aber je nach Umfang der Transformation würde ich es mit einer anderen Sprache machen. Ich würde wohl C# nehmen, alles in eine Liste einlesen und von da mit LINQ umschreiben und exportieren. Python mit Pandas wäre auch eine Option, aber da fehlt mir die Erfahrung.

Posted

Hallo mwiederkehr,

 

In der CSV-Datei stehen nicht benötigte Informationen.

 

Idee 1: die Richtige Spalten anhand der Überschrift identifizieren und in der korrekten Reihenfolge wieder in einer neuen csv-Datei speichern. Damit könnte ich sicherstellen das sollte der Kunde den Aufbau ändern ich trotzdem die richtigen Informationen habe.

 

Idee 2: Lösche Spalte 1,5,6 usw. dann könnte da aber Schrott drin stehen...

 

LG, d33jay

 

Posted

Hallo Dukel, 

 

vor 7 Minuten schrieb Dukel:

Wieso Ideen? Du musst doch wissen, was du bekommst und wie das Ziel aussehen muss.

 

Mit Powershell gehen solche umstrukturierungen schon gut und einfach.

 

 

was ich bekomme ist klar. Es gibt dazu eben zwei Ansätze wie beschrieben die richtige Spalte identifizieren und die werte nehmen. Oder "dirty" alle anderen Spalten einfach löschen und was übrig bleibt verwenden. Wobei ich natürlich Idee 1 bevorzuge da der Kunde den Aufbau verändern könnte ohne das ich darauf "aufpassen" muss, solange die Überschriften gleich bleiben.

 

LG

Posted

Wenn man dir helfen soll, dann fange nicht in der Mitte sondern am Anfang an.

Was ist denn genau dein Problem? Wie sehen die Eingangsdaten und die Ausgangsdaten aus? Die Fragen von mwiederkehr kannst du auch beantworten.

Posted (edited)

Ich wollte eigentlich nur klären ob es Sinn macht die Aufgabenstellung per powershell anzugehen. Denkbar wäre ja auch ein VBScript.

 

Es müssen lediglich nicht benötigte Spalten gelöscht werden und die vorhandenen in die richtige Reihenfolge gebracht werden. Eine weitere Transformation ist zum aktuellen Zeitpunkt nicht nötig. 

 

LG, d33jay

Edited by d33jay
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...