Excel Daten ändern

chamo

Member
28 April 2010
7
0
Hallo,

ich habe ein Problem!!! Ich habe mich um eine Ausbildungsstelle als Fachinformatiker Anwendungsentwicklung beworben.
Nun wurde ich zu einem Vorstellungsgespräch eingeladen. Habe aber bis dahin folgende Aufgabe von der Firma bekommen:

Guten Tag Herr ***,

ich möchte erneut auf Ihre Bewerbung als Fachinformatiker - Anwendungsentwicklung zurückkommen.

Parallel zu dem persönlichen Vorstellungstermin betrauen wir unsere Bewerber mit der nachfolgenden Programmieraufgabe. Der Zweck hierbei ist, dass wir gerne von Ihnen geschriebenen Code vorliegen haben möchten, um eine Einschätzung zu Programmierstiel und Strukturierung vornehmen zu können.

Die Aufgabe ist folgende:
In der anhängenden Datei finden Sie Telefonnummern verschiedener Formate. Diese sollen in das kanonische Format übertragen werden.
Als kleine Hilfestellung hier ein Link zu einem Vorwahlverzeichnis und zu möglichen Handynummern.

Es wäre hilfreich für uns, wenn Sie uns Ihre Lösung vor dem Termin für das Vorstellungsgespräch (***) zusenden können.

sooo und hier nun die exel datei:
Firma Telefonfeld 1 Telefonfeld 2
Firma 1 +49 (04109) 69433259
Firma 2 0049 04152 39641279
Firma 3 +49 040/78241986
Firma 4 0151-34197564
Firma 5 49 02103-98364871
Firma 6 +49 (0) 7033 63549218
Firma 7 049 4307 74912675
Firma 8 -
Firma 9 +49-2392-49315672
Firma 10 0490467261235927
Firma 11 01592 17942157
Firma 12 +49/2743/78436917
Firma 13 0049/04667/59825716
Firma 14 +49772479254378
Firma 15 +4917226417893
Firma 16 ++49 160 637 461 92
Firma 17 +49 - 07732 - 97453729
Firma 18
Firma 19 [49] 4821 498526 119
Firma 20 +49 02874 617 637 - 01
Firma 21 +49 / 4824-19 20 60-56
Firma 22 ++49 (0) 7834 200 300 25
Firma 23 NULL
Firma 24 049 07935-805622-78
Firma 25 49 4852 / 693149-0
Firma 26 +49 03301 406659-148
Firma 27 [49] 4920 - 329567 50
Firma 28 n.a.
Firma 29 +49 (0) 8027 / 637 573 5
Firma 30 +49 (04948) 650320 -
Firma 31 [49] 177 16955832
Firma 32 +49 (08042) 69413298
Firma 33 0049 03328 95364782
Firma 34 +49 04959/78196432
Firma 35 0151-986326971
Firma 36 49 08051-36294824
Firma 37 +49 (0) 33477 69135791
Firma 38 049 5135 48732690
Firma 39 -
Firma 40 +49-8177-60598263
Firma 41 04903363335960497
Firma 42 01592 598723619
Firma 43 +49/5156/35741980
Firma 44 0049/08248/95761349
Firma 45 +493383829462790
Firma 46 +4917294652387
Firma 47 ++49 160 360 457 27
Firma 48 +49 - 08349 - 92503697
Firma 49
Firma 50 [49] 3391 56791320
Firma 51 +49 05292 783 154 - 168
Firma 52 +49 / 8384-59 20 41-47
Firma 53 ++49 (0) 34243 625 140 39
Firma 54 NULL
Firma 55 049 05351-526719-361
Firma 56 49 8457 / 639547-0 (über Vermittlung)
Firma 57 +49 034299 593205-90
Firma 58 [49] 5376 - 639127 168
Firma 59 n.a.
Firma 60 +49 (0) 08533 / 619 450 55
Firma 61 +49 (05381) 623597 -
Firma 62 [49] 177 746259319
Firma 63 +49 (08547) 12697505
Firma 64 0049 03445 69135936
Firma 65 +49 05422/21698305
Firma 66 0151-16593497
Firma 67 49 08558-64967231
Firma 68 +49 (0) 34465 26593014
Firma 69 049 5445 31457460
Firma 70 -
Firma 71 +49-8622-49630254
Firma 72 0490347331659832
Firma 73 01592 364957210
Firma 74 +49/5529/32964587
Firma 75 0049/0871/01864127
Firma 76 +493492332169519
Firma 77 +49172789623054
Firma 78 ++49 160 308 427 31
Firma 79 +49 - 08781 - 10356702
Firma 80
Firma 81 [49] 35248 523047 500
Firma 82 +49 05675 609 142 - 14
Firma 83 +49 / 9078-48 20 37-40
Firma 84 ++49 (0) 35326 649 143 52
Firma 85 NULL
Firma 86 049 0571-364921-100
Firma 87 49 9122 / 3129547-0
Firma 88 +49 035473 364958-13
Firma 89 [49] 5806 - 318975 198
Firma 90 n.a.
Firma 91 +49 (0) 9187 / 163 894 20
Firma 92 +49 (06042) 53795103 -
Firma 93 [49] 177 94123650
Firma 94 049 038301-496237-050
Firma 95 +49 09976 637491-61
Firma 96 049 6573 64953207
Firma 97
Firma 98 +490383437512061
Firma 99 +49/6673/67913028
Firma 100 +49 / 39000-39 45 70-115

sry wegen der schlechten formatierung, ist einfach nur copy paste

soooo wäre eigentlich kein problem, nur ich habe kein ahnung, welche programmierer sprache ich dafür verwenden soll :D hab bis jetzt nur erfahrungen mit html, css, php, sql und ein klitze kleines stückchen java...das wars denn leider auch schon wieder :(

wäre echt super nett, wenn ihr mir da weiter helfen könnten :)
vielen dank schon mal im vorraus :)

MfG

chamo
 
hab bis jetzt nur erfahrungen mit html, css, php, sql und ein klitze kleines stückchen java...das wars denn leider auch schon wieder :(
Du willst dich ja präsentieren, also wählst du natürlich die Sprache, die du am besten beherrscht und das Problem damit angemessen lösen kannst.
 
du möchtest eine Ausbildung als Fachinformatiker und kannst nichtmal googlen welche deiner Sprachen Excel-Dateien lesen kann?
Spätestens dann hättest du gesehen, dass nur 2 der Sprachen in Frage kommen, und effektiv für dich nur eine übrig bleibt.
 
okay...erst mal danke, das ihr euch die mmühe überhaupt gemacht habt, mir zu antworten...

du möchtest eine Ausbildung als Fachinformatiker und kannst nichtmal googlen welche deiner Sprachen Excel-Dateien lesen kann?
Spätestens dann hättest du gesehen, dass nur 2 der Sprachen in Frage kommen, und effektiv für dich nur eine übrig bleibt.

ich habe bereits gegoogelt, bin aber nicht wirklich fündig geworden.

Je nachdem wie genau die Aufgabenstellung genommen wird und ob er einen Zwischenexport zu CSV machen darf, oder es der Sinn der Aufgabe ist wirklich mit dem Excel-Spreadsheet zu arbeiten.

ja das war mit unter den aufrufen bei google...dort wurde halt beschrieben, das man halt excel datein bevor man sie mit php weiter verarbeiten kann in das format CSV bringen muss...aber denn braucht man auch wieder einen server, damit das funktioniert, und keine ahnung ob die das da so hin bekommen und so...

da aber auch in der aufgaben stellung nichts zu dem vorgehen gesagt wird...bin ich mir nicht sicher, ob es die einfachste lösung wäre...

google hat zu dem thema noch C# und Visual Basic ausgespukt, von beidem hab ich aber nicht den blassesten schimmer...vobei ich bei Visual Basic nen freund von mir fragen könnte, der probier im moment viel damit rum...ich wollte auch gleich noch mal meine informatik lehrer fragen, die sollten sowas eigentlich auch wissen...

:roll: sieht wohl nicht so gut aus für mich :(

naja, wenn weiter antworten zu dem thema können würde, wäre das super toll :)

danke noch mals :)
 
aber denn braucht man auch wieder einen server, damit das funktioniert, [...]
Wieso braucht eigentlich jeder für irgendwelche Schnickschnack-Arbeiten immer gleich einen eigenen Server?! :hö:

Du brauchst doch keinen eigenen Server, um 100 Zeilen Textdaten zu bearbeiten. Das schafft selbst mein alter Pentium 200 MHz, wenn Windows 95 im Hintergrund läuft, in ein paar Sekunden :LOL:
 
um eine Einschätzung zu Programmierstiel und Strukturierung vornehmen zu können.
Ist ein Programmierstiel sowas wie ein Löffelstiel? :ugly:

Aber zum Thema:

Nachdem der Bezug zu Excel durch die Quell-Datei schon gegeben ist, würde ich das Ganze wahrscheinlich auch am ehesten direkt in Excel per VBA lösen.
Die Frage ist: Wie lange hast du Zeit, die Aufgabe zu lösen?
Hast du überhaupt eine Chance, dich in irgendeine Sprache hineinzufinden, die du bislang nicht kennst?
Wenn ja, würde ich dir empfehlen, dich in VB bzw. VBA einzulesen, da es a) relativ einfach ist und b) Grundkenntnisse in VB prinzipiell sinnvoll sind. Mal schnell ein Excel-Makro hinschmieren zu können, ist schon häufig sinnvoll...
Hast du die Zeit nicht, nimm das, was du kennst, also PHP. Du sollst es doch sowieso vorab einschicken, dann haben die auch Zeit, sich darum zu kümmern, ob sie es irgendwo ausführen können/wollen (egal ob mit oder ohne Server ;)), oder ob es ihnen reicht, einfach nur deinen Quellcode zu sehen.
Ich gehe mal schwer davon aus, dass es ohnehin zweitrangig ist, ob der Code nun perfekt funktioniert, sondern dass es die Firma in erster Linie interessiert, wie du an das Problem herangegangen bist, inwiefern du das Programm mit Unterprogrammen strukturierst, wie dein Code aufgebaut ist (Einrückungen, Kommentare), etc. Wenn das Programm dann auch noch sauber funktioniert, um so besser, aber die Hauptsache ist es wohl in diesem Fall nicht. Lieber sauber strukturiert arbeiten und letztlich doch bei einzelnen Zeilen Fehler machen, als irgendwas hinwürgen, was am Ende zwar funktioniert, aber im Nachhinein keiner mehr lesen, verstehen und überarbeiten kann.
 
Mal zum inhaltlichen :)
Wenn Du das mit php löst, dann lies das doch in einen mehrdimensionales array ein ;) Dann kannst Du mit preg_match und RegExp deinen Code so formatieren, so dass er Dir alles schön sauber und ordentlich ausspuckt.
In Kombination mit einem Array für die Vorwahlen und Handynummern kannst dann ganz leicht kombinieren ;)

Beste Grüße
 
ich habe bereits gegoogelt, bin aber nicht wirklich fündig geworden.
Tut mir jetzt leid, aber das wird hart klingen:
Du hast es ehrlich gesagt verdient, wenn du die Ausbildung nicht bekommst, denn wenn du nichtmal Google bedienen kannst...
Ich finde auf Anhieb mit ganz normalen Suchbegriffen in Google 2 Pakete (von 2 existierenden ;)) für 1 Sprache und nochmal die gleiche Anzahl für die 2. Sprache, die so etwas realisieren könnte.
Wenn du es soweit nichtmal schaffst, wirst du auch nichts in Richtung Software-Entwicklung machen können, den mit Google die richtigen Libraries für irgendwas zu finden, sollte schon ein existentielles Minimum sein.

Wenn Du das mit php löst, dann lies das doch in einen mehrdimensionales array ein ;) Dann kannst Du mit preg_match und RegExp deinen Code so formatieren, so dass er Dir alles schön sauber und ordentlich ausspuckt.
Excel-Dateien sind kein Plaintext ;)
 
Du hast es ehrlich gesagt verdient, wenn du die Ausbildung nicht bekommst, denn wenn du nichtmal Google bedienen kannst...
Naja, es stimmt ja schon irgendwas grundsätzlich nicht, wenn man vom potentiellen Arbeitgeber eine Aufgabe gestellt bekommt und dann erstmal in einem Internetdiskussionsforum nachfragen muss und selber absolut null gemacht hat :roll:
 
Quizfrage: Für was steht das 'A'? :ugly:
Indianer

Und was hab' ich gewonnen? 10000 100 Pfund?

EDIT: Ich hoffe übrigens mal, dass die Telefonnummern falsch sind.
Auch lustig: Der erste Absatz ist mit ordentlicher Groß- und Kleinschreibung und der nach dem Daten nur klein. Sieht aus wie zwei Personen. :ugly:
 
Zuletzt bearbeitet:
Mal ganz ehrlich: Wenn ich jemanden einstellen soll, der für so eine Aufgabe direkt einen Webserver braucht, überlege ich mir das mindestens zwei Mal.

Wenn's ein echtes Excelsheet ist, würde ich eine Lösung in VBA erwarten (sprich: keine externen Programme, sondern die vorhandenen Möglichkeiten nutzen). Wenn die Daten allerdings als CSV vorliegen, würde ich vieles akzeptieren - sogar ein Bash-Skript, das die Aufgabe korrekt erfüllt oder auch ein PHP-Skript auf Kommandozeile, aber doch nicht im Browser. Wozu XAMPP, wenn ich doch nur das letzte P brauchen würde?

Im Zweifelsfall haben Auftraggeber im Übrigen selten etwas dagegen, wenn man die Aufgabenstellung / den Auftrag nochmal genauer durchspricht, damit man auch das Richtige richtig umsetzt...
 
Tut mir jetzt leid, aber das wird hart klingen:
Du hast es ehrlich gesagt verdient, wenn du die Ausbildung nicht bekommst, denn wenn du nichtmal Google bedienen kannst...
Ich finde auf Anhieb mit ganz normalen Suchbegriffen in Google 2 Pakete (von 2 existierenden ;)) für 1 Sprache und nochmal die gleiche Anzahl für die 2. Sprache, die so etwas realisieren könnte.
Wenn du es soweit nichtmal schaffst, wirst du auch nichts in Richtung Software-Entwicklung machen können, den mit Google die richtigen Libraries für irgendwas zu finden, sollte schon ein existentielles Minimum sein.


ja ich find das selbst scheiße, das ich nur html, css, php, mysql beherrsche...werd mich jetzt auch drann setzten und so schnell wie möglich vb, c++ und wenns geht auch java mit aneignen...(wenn ihr da irgendwelche anreize für mich hätte, ob bücher tipps oder tutorials online...seid doch bitte so lieb und schickt mir das wenn ihr mögt per pn...danke)

Für den Server-Ersatz: XAMPP??

genau das wollte ich damit eigentlcih auch ausdrücken...da war jetzt nur meine frage, ob die personstelle in der firma damit umgehen kann!?

Wenn's ein echtes Excelsheet ist, würde ich eine Lösung in VBA erwarten (sprich: keine externen Programme, sondern die vorhandenen Möglichkeiten nutzen). Wenn die Daten allerdings als CSV vorliegen, würde ich vieles akzeptieren - sogar ein Bash-Skript, das die Aufgabe korrekt erfüllt oder auch ein PHP-Skript auf Kommandozeile, aber doch nicht im Browser.

ja es ist eine original 2003 .xls excel datei...

Auch lustig: Der erste Absatz ist mit ordentlicher Groß- und Kleinschreibung und der nach dem Daten nur klein. Sieht aus wie zwei Personen. :ugly:

ja normalerweiße schreib ich in foren und messengers immer alles klein...ka warum ich da richtig angefangen habe...hab ich aber alles selber geschrieben keine sorge :mrgreen:

aber danke für eure zahlreichen antworten...am 4.5. habe ich das vorstellungs gespräch...sprich nächste woche dienstag :( wird wohl ein wenig schwierig bis dahin nen neue sprache zu lernen...aber ich werd es wenigstens versuchen!!! werd die werte frau da auch noch mal anschreiben, wie genau sie sich das da vorgestellt hatte....
 
hoffnungslos verloren :roll:
ich hatte wenigstens erwartet, dass du meine Zaunpfähle in #2 und #10 verstanden hättest.

auf gut deutsch: mit 2 von den von dir genannten Programmiersprachen, die du "kannst", lässt sich dies realisieren.
 
Damit kommst du hier sicherlich gut an :roll:

mhhhhh hätte ich etwa lügen sollen???

hoffnungslos verloren :roll:
ich hatte wenigstens erwartet, dass du meine Zaunpfähle in #2 und #10 verstanden hättest.

auf gut deutsch: mit 2 von den von dir genannten Programmiersprachen, die du "kannst", lässt sich dies realisieren.

mhhhh für mich hat sich das immer so angehört, als wenn du von vorne rein der meinung warst, das ich eh nix drauf hätte, und du mich einfach nur dazu anstacheln wolltest, auf zu geben...

aber okay...denn lass mich mal raten...xD sql und php?