Avatar billede bofrank Nybegynder
07. maj 2008 - 11:32 Der er 4 kommentarer og
1 løsning

CSV-fil fra Excel, uden overflødige tegn i enden

Jeg skal bruge nogle data fra Excel semikolonsepereret.

Intet problem, tænker jeg, for man gemmer da bare som CSV. Men...

CSV-filen er først brugbar for viderebehandling, når alle linjer ender med data og ikke med semikolon. Det vil så i praksis sige, at alle linjer i arket fra start skal have samme mængde data (lige mange kolonner), og det forekommer desværre aldrig i praksis .

eksempel:

Har måske følgende stående i excel-arket


1 |  |
---|---|---
2 |  |
---|---|---
3 | 5 | 6
---|---|---
4 |  |

Gemmes arket som CSV (semikolonsepereret), får man følgende, når man åbner CSV-filen med notepad:

1;;
2;;
3;5;6
4;;

Men CSV-filen er som sagt først brugbar, når alle linjer ender på data, og ikke på ";" (semikolon). I eksemplet altså således:

1
2
3;5;6
4

Det må da på en eller anden vis være muligt at gemme som CSV uden at få skrevet disse (overflødige) tegn?

Nogen der ved hvordan?
07. maj 2008 - 13:20 #1
Kan evt. løses ved at du på et nyt ark indsætter følgende formel i A1:

=HVIS(Ark1!A4<>"";Ark1!A4;"")&HVIS(Ark1!B4<>"";";"&Ark1!B4;"")&HVIS(Ark1!C4<>"";";"&Ark1!C4;"")&HVIS(Ark1!D4<>"";";"&Ark1!D4;"")

Forlæng evt. selv formelen, hvis der er flere kolonner. Gem herefter dette ark i tekstformat.
07. maj 2008 - 13:21 #2
Formlen skal selvfølgelig efterfølgende kopieres til det nødvendige rækker.
Avatar billede bofrank Nybegynder
07. maj 2008 - 14:08 #3
Fremragende forslag 'erikjuul'.

Man laver bare endnu en mellemstation, hvor der kun er en kolonne, for så er der altid lige mange. Kolonner altså. Fremragende. Den skulle jeg have udtænkt, men du har ærlig fortjent pointene.

NB. Har også Quattro Pro, og Quattro Pro gemmer pr. default CSV-filerne uden de  overflødige tegn, men her er det desværre ikke muligt at semikolonseperere.

Dit forslag har dog løst problemet. Tak for hjælpen
07. maj 2008 - 14:53 #4
Det lyder godt!
Avatar billede bofrank Nybegynder
07. maj 2008 - 16:08 #5
Alt i alt et stort fremskridt.

Nu kommer der godt sådan nogle med over i csv-filen: "
Læs: Anførselstegn.

Dertil kan nogle af linjerne nu også bryste sig af nogle tomme pladser (spaces), hvis oprindelse er vanskelig konstaterbar.

Det er dog væsentlig lettere at lave søg/erstat på karakterer som ikke hører hjemme i filen, såsom anførselstegn og spaces, end det er at søge/erstatte semikoloner som der skal være i filen, på de rigtige steder.

Kommer dog meget længere på denne vis, selvom det selvfølgelig ville være mest sexet, hvis filen bare var fiks og færdig med det samme, men det må jeg vist beskæftige mig med på et andet tidspunkt.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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