Avatar billede gertnissen Nybegynder
23. august 2001 - 23:49 Der er 6 kommentarer og
1 løsning

comma-separated attachment til Excell

4 næste ens eksempler på flade filer

1)
- blabla,mere tekst,1321343,pludre
2)
- blabla;mere tekst;1321343;pludre
3)
- \"blabla\",\"mere tekst\",1321343,\"pludre\"
4)
- \"blabla\";\"mere tekst\";1321343;\"pludre\"

Uanset indholdet forsøger jeg mig med følgende http-header
Content-Type: text/x-comma-separated-values
Content-Disposition: attachment; filename=test.csv

Det går forsåvidt også godt, MEN

Ved import (filer,open) åbnes kun 2 og 4 korrekt i Excel. (først gemt fra browser)
Ved dobbelklik i stifinder åbnes kun 1 og 3 korrekt i Excel. (først gemt fra browser)
Ved klik i browser og valg af åbn fra placering åbnes kun 1 og 3 korrekt i Excel.

Filerne dannes dynamisk.

Hvordan sikre jeg mig, at filerne åbnes ens hvergang i Excel (altså så værdierne mellem kommaerne lander i hver sin celle) ??

Derudover kunne jeg også bedst tænke mig at brugeren ikke blev spurgt om åben eller gemme - Men at filen blev åbnet direkte i Excel. Det gør den med Content-Type: text/plain og Content-Disposition: attachment; filename=test.csv - AL indholdet i den enkelte række bliver dog lagt i kolonne A.

Altså - hvad skal der til for at en komma-separeret fil opfører sig korrekt i alle tilfælde ?

PS: Hvis et andet layout af filen er bedre, hører jeg også gerne om det.
Avatar billede jakoba Nybegynder
24. august 2001 - 00:34 #1
Har du prøvet:

5)
- \"blabla,mere tekst,1321343,pludre\"
Avatar billede lsimony Nybegynder
24. august 2001 - 04:16 #2
Hej Gert Nissen

Har du prøvet funktionen i Excel, der hedder Data/Hent ny data/Ny Web-forspørgsel. Den findes under menuen Data. Måske kunne dette hjælpe.
Jeg har denne funktion i Excel 2000. Håhber den også findes i Excel 97.

Hilsen

Lars Simonÿ
Avatar billede lsimony Nybegynder
24. august 2001 - 05:00 #3
En 3. løsning kunne være:

Din hjemmeside havde en Java applet, som gemte dine oplysninger på det lokale drev i det format som du fortrak. Bagefter vil det så være muligt at åbne filen i Excel.

Hilsen

Lars
Avatar billede gertnissen Nybegynder
24. august 2001 - 14:37 #4
jakoba>> Det gør bare at det uanset seperatoreren og åben-metoden opfattes som en lang streng.

lsimony>> Web-forspørgsel kræver vel access for brugerne til web-serveren eller ? Om jeg laver filen i en JavaApplet eller direkte på serveren ændre vel ikke på at Excel opfatter filen på 2 forskellige måder afhængigt af måden den åbnes på.

Mht. Content-Type: text/x-comma-separated-values
Findes der en Content-Type explicit angiver at seperatoren er ; frem for ,

Problemet er vel at der er modstrid i den content-type jeg angiver og brugernes Regionale Tal indstillinger hvor Listeseperatoren typisk er ; i europa.
Avatar billede lsimony Nybegynder
24. august 2001 - 19:16 #5
Hej Gert

Det er muligt at fortage en web-forspørgelse via Excel, hvor hjemmesidens indhold indsættes i regnearkets celler. Det er f.eks. muligt at fortage en søgning på f.eks. boliger hos TV2s hjemmeside og bagefter foretage en web-query af resultatet af søgning over i excel. Det er faktisk meget nemt. I Excel findes en wizard som hjælper dig med at skabe en overførelse af hjemmesidens indhold.
Derved undgår du flade filer m.m.

Hilsen

Lars
Avatar billede gertnissen Nybegynder
07. september 2001 - 09:57 #6
Har du et eksempel på en forespørgsel mod eks. TV2 hjemmeside. Du kan evt. sende eksemplet til gertnissen@yahoo.dk

Avatar billede gertnissen Nybegynder
05. september 2003 - 22:43 #7
Et spørgsmål der længe har afventet en lukning.

Løsningen var at finde den korrekte content-type og tilføje den først i den flade fil.

Web-forespørgsler via Excel var en 'sjov' funktionalitet, som jeg har anvendt i andre sammenhænge.
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