Avatar billede learner Praktikant
13. juli 2011 - 19:38 Der er 9 kommentarer og
1 løsning

script der ændrer en csv fil

Hejsa :o)

I forbindelse med jeg bogfører for eksempel vores bank bevægelser i regnskabsprogrammet, så ville det lette mit arbejde en del hvis jeg kan lave en funktion der søger efter særlige betingelser og retter lidt i csv filen

jeg har en csv fil som flg eksempel:
"22-02-2011","DK-IND10.05 Reference 497922","222,00"
"22-03-2011","privat hævet","-1000,00"
"22-03-2011","privat indsat","1000,00"

Jeg ønsker at lave en funktion i PHP hvor jeg indlæser filen og skaber en ny fil som ser cirka således ud:
"22-02-2011","DK-IND10.05 Ref 497922","222,00","58000","56200"
"22-03-2011","privat indsat","1000,00","58000",""
"22-03-2011","privat hævet","-1000,00","","58000"

Dvs følgende "regler" har været i spil (og så kan jeg selv finde ud af at udvide med flere)

1. Hvis det er positivt tal, så skal 58000 skrives i næstsidste kolonne. er det negativt tal, så skrives 58000 i det sidste felt.

2. i det andet nye felt indsættes der alt efter tekstfeltet. Fx hvis der står noget med "DK-IND" så skrives der "56200" (som vist i eksemplet)

Jeg kan sagtens programmere i php, men har brug for hjælp med at komme i gang med der hvor man indlæser filen og evaluerer indholdet. jeg kan sagtens selv finde ud af at generere den nye fil.

På forhånd tak for hjælpen
Avatar billede claes57 Ekspert
13. juli 2011 - 20:13 #1
som windows bruger er det langt lettere at køre via vbs - jf din 2., så laver man en tabel med tekst/kontonummer, og lader den oversætte/postere som du nu ønsker.
Avatar billede learner Praktikant
13. juli 2011 - 21:41 #2
Lyder simpelt og brugbart. med hvilket program tænker du at gøre det så?
Avatar billede learner Praktikant
13. juli 2011 - 21:41 #3
Vbs?
Avatar billede learner Praktikant
14. juli 2011 - 01:05 #4
nej jeg tror jeg vil benytte en upload funktion til at vælge og uploade en fil som så bagefter behandles og en ny fil genereres.

Hvordan gør jeg lettest det?
Avatar billede learner Praktikant
14. juli 2011 - 01:24 #5
eller hvis man i excel kan lave noget smart...
Avatar billede vagnk Juniormester
14. juli 2011 - 07:37 #6
I php er der mange måder man kan massere ens fil på. Man kan læse hele filen som en chunk man har i memory eller linje efter linje.

Du skal starte med at kigge på fopen() og så lade dig inspirere derfra - evt. med nogle forsøg.
Avatar billede learner Praktikant
14. juli 2011 - 12:01 #7
jamen så vil jeg da bare lave en file upload og behandle indholdet og generere en ny fil til download...

:o)
Avatar billede vagnk Juniormester
15. juli 2011 - 04:16 #8
Jeg er sikker på at spørgeren vil give dig 60 point, hvis du lægger et svar. God vind.
Avatar billede learner Praktikant
15. juli 2011 - 11:41 #9
det gør jeg da gerne...

Metoden jeg brugte var at lave en php fil hvor jeg uploader filen og gemmer den, åbner den så, skiller den ad og analyserer indholdet og laver en ny csv fil. til sidst sletter den org filen igen og tvinger download af den nye fil.
Avatar billede learner Praktikant
15. juli 2011 - 11:41 #10
Tak for hjælpen og forslag
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
30 min siden Tomt felt i Start Af ErikHg i Windows
I går 23:00 Hyperlink til tekst Af Nanarsi i Excel
18/0121:03 Forlænge ringetid Af 1Dorte i Apps til Android
17/0117:38 Video ikoner Af Malm i Windows
17/0117:27 Video ikoner Af logbuilders i Windows