Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

XLS zu CSV mit Win.powershell?

Mitglied: hscheip

hscheip (Level 1) - Jetzt verbinden

01.03.2010, aktualisiert 13:30 Uhr, 5617 Aufrufe, 9 Kommentare

Hallo zusammen, ich sitze jetzt schon einige Zeit an einem Problem und komme einfach nicht weiter...

Ich habe verschiedene XLS dateien die aber alle gleich aufgebaut sind. Diese Dateien müssen zur Weiterverarbeitung in das CSV Format umformatiert werden. Die Tabellen haben alle einen Kopf und die Daten beginnen ab der 3 Spalte (zur seite sind auch noch Datensätze vorhanden). Ich würde mir jetzt gerne ein Skript basteln womit man aus den XLS Dateien CSVs machen kann. Das ganze sollte aber eher einfach sein...das das meine Nutzer auch selbst ausführen können....daher dachte ich an ein Powershell Skript, wo ich einfach einen Input und einen Output Ordner habe und das Skipt wandelt alles um.

Hat jemand vll. eine Idee wie das ganze aussehen müsste?

danke schon mal.

lg hscheip
Mitglied: 76109
01.03.2010 um 11:52 Uhr
Hallo hscheip!

Wenn's nicht unbedingt PowerShell sein muss, mit einem VB-Script (*.vbs) läßt sich so etwas sehr einfach realisieren.

Gruß Dieter
Bitte warten ..
Mitglied: hscheip
01.03.2010 um 12:01 Uhr
Hättest du da einen vorschlag wie ich das ganze machen könnte? mit vbs ab ich so was auch noch nie gemacht.

Lg hscheip
Bitte warten ..
Mitglied: 76109
01.03.2010 um 12:45 Uhr
Hallo hscheip!

Zitat von hscheip:
Hättest du da einen vorschlag wie ich das ganze machen könnte? mit vbs ab ich so was auch noch nie gemacht.
Im Prinzip schon. Das hängt aber erstmal davon ab, was genau exportiert werden soll.

Ganze Zeilen Von Bis oder ab Zeile und Spalte Von Bis, Tabelle1...?

Konstante Eing-/Ausgabe-Pfade?

Trennzeichen Semikolon?

Also, mach mal genauere Angaben

Bei mir wird's allerdings etwas dauern, weil ich jetzt erstmal unterwegs bin. Vielleicht schaut ja in der Zwischenzeit noch ein Scripter vorbei, der Dir hilfreich zur Seite stehen kann.

Gruß Dieter
Bitte warten ..
Mitglied: hscheip
01.03.2010 um 13:07 Uhr
Ah oke dann werd ich das ganze mal etwas genauer beschreiben ^^,
Also es geht um Tabellen die eigentlich Immer unterschiedliche Datensätze haben....einmal 50, das andere mal 100 Einträge. Das ganze sollte dann idealerweise in eine CSV umgewandelt werden, die die Trennungen als Semikolon hat. Die ein und ausgangspfade wären immer gleich.

lg hscheip
Bitte warten ..
Mitglied: bastla
01.03.2010 um 15:29 Uhr
Hallo hscheip!

Ein von Dieter angesprochenes VBScript könnte etwa so aussehen:
01.
OrdnerEin = "D:\Ein" 
02.
OrdnerAus = "D:\Aus" 
03.
 
04.
AbZeile = 2 
05.
AbSpalte = 1 'Spalte A 
06.
Feldanzahl = 7 
07.
 
08.
Set XL = CreateObject("Excel.Application") 
09.
Set fso = CreateObject("Scripting.FileSystemObject") 
10.
 
11.
For Each Datei In fso.GetFolder(OrdnerEin).Files 
12.
    If LCase(fso.GetExtensionName(Datei.Name)) = "xls" Then 
13.
        XL.Workbooks.Open Datei.Path 
14.
        Zeile = AbZeile 
15.
        Aus = "" 
16.
        Do While XL.Cells(Zeile, AbSpalte) <> "" 
17.
            Satz = XL.Cells(Zeile, AbSpalte) 
18.
            For i = 1 To Feldanzahl - 1 
19.
                Satz = Satz & ";" & XL.Cells(Zeile, AbSpalte + i) 
20.
            Next 
21.
            Aus = Aus & vbCrLf & Satz 
22.
            Zeile = Zeile + 1 
23.
        Loop 
24.
        If Aus <> "" Then 
25.
            fso.CreateTextFile(OrdnerAus & "\" & fso.GetBaseName(Datei.Name) & ".csv").Write Mid(Aus, 3) 
26.
        End If 
27.
        XL.ActiveWorkbook.Close False 
28.
    End If 
29.
Next 
30.
XL.Quit 
31.
MsgBox "Fertig."
Grüße
bastla
Bitte warten ..
Mitglied: hscheip
01.03.2010 um 16:01 Uhr
danke für das beispiel, ich glaub nur ich bin gerade etwas zu doof um es zu starten. (wie gesagt vbs ist noch neuland für mich), wenn ich das script ausführen will bekomm ich gleich die Meldung das in Zeile 1 bei Zeichen 1 ein Fehler ist.

lg hscheip
Bitte warten ..
Mitglied: 76109
01.03.2010 um 16:55 Uhr
Hallo hscheip, Hallo bastla!

@hscheip
Wie startest Du das Skript? Einen Fehler kann ich auf den ersten Blick nicht erkennen.

Hast Du die Pfade korrekt mit Hochkommata angepasst, z.B. so:
OrdnerEin = "X:\...\...\MeinOrdner"

Oder hast Du vielleicht den Text so mit Zeilennummern kopiert? Dann rechts "Quelltext" anklicken und kopieren.

@bastla
Danke für's einspringen

Gruß Dieter
Bitte warten ..
Mitglied: hscheip
02.03.2010 um 08:14 Uhr
Guten Morgen zusammen, vielen dank jetzt gehts. Ich hatte die "" vergessen zu setzten. Wenn ihr mal in der gegend von Koblenz seit, ein Mittagessen geht auf mich

Lg Holger
Bitte warten ..
Mitglied: 76109
02.03.2010 um 10:16 Uhr
Guten Morgen Holger!

Wow, ein ganzes Mittagessen

Danke für das Angebot. Ein Kaffee oder Cappuccino würde auch genügen

Gruß Dieter
Bitte warten ..
Ähnliche Inhalte
XML

CSV bzw. XLS Dateien in ein XML Schema einbinden

gelöst Frage von fisi-floXML3 Kommentare

Hallo allerseits, bisher habe ich von Lieferanten immer unterschiedliche Preislisten der Lieferanten im CSV oder XLS Dateiformat bekommen. Selbst ...

Windows Server

Powershell Daten sortiert in CSV XLS exportieren

gelöst Frage von earthheroWindows Server2 Kommentare

Schönen guten Tag zusammen, ich habe mir aus dem Internet ein entsprechendes Skript zur Auswertung von WSUS Update zusammengebastelt, ...

Batch & Shell

Per Batch in Aufgabeplanung XLS in CSV umwandeln

Frage von dtbsysBatch & Shell21 Kommentare

Hallo und guten Morgen, leider habe ich in den zahlreichen Beiträgen zu dem Thema nichts passendes gefunden. Ich bekomme ...

Batch & Shell

VBS Script um Emailadressen aus einer TXT, CSV oder XLS-Datei zu lesen

gelöst Frage von Privex007Batch & Shell5 Kommentare

Hallo zusammen, ich benötige eine Möglichkeit meine Dateien (txt, csv und xls) zu durchforsten und meine Mailadressen in eine ...

Neue Wissensbeiträge
Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 12 StundenWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

iOS
IOS 11.2.6 verfügbar
Information von sabines vor 18 StundeniOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 1 TagSicherheit8 Kommentare

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 1 TagInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Heiß diskutierte Inhalte
Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server25 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless22 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...

SAN, NAS, DAS
Qnap TS-453S Pro - Anbindung Active Directory
Frage von JuckieSAN, NAS, DAS13 Kommentare

Hallo zusammen, ich habe hier eine Qnap TS-453S Pro die sich mal so absolut gar nicht in das Active ...