webForumDet fria alternativet

Filtrera en txtfill till excel/access för analys?

Databaser & SQL

7 svar · 454 visningar · startad av Johanneshov

Medlem sedan nov. 200387 inlägg
Frågan#1

Jag vil läsa en in en txtfil som lagrar data från ett webmailform till excel för att göra diverse beräkningar/databashanteringar. Jag vill bara få ut viss data samt lägga upp det i exel/access som enligt nedan:

Filen ser ut som följer:

xx-xx-xx sparade vi information från xxxx blablabl
namn: xet1 xsson
emial:xet1@xetson.com
datum

xx-xx-xx sparade vi information från xxxx blablabl
namn: xet2 xsson
emial:xet2@xetson.com
datum

xx-xx-xx sparade vi information från xxxx blablabl
namn: xet3 xsson
emial:xet3@xetson.com
datum

Jag vill få det på följande form:

Namn Email Datum
xet1 xsson xet1@xetson.com xx-xx-x1
xet2 xsson xet2@xetson.com xx-xx-x2
xet3 xsson xet3@xetson.com xx-xx-x3

Någon som kan tipsa mig hur jag skall göra, funderade på asp-script men det finns andra sätt, säkerligen. Någon liknande funktion i Excel kanske...???

Medlem sedan nov. 200387 inlägg
#2

Hmmmm... kanske skall köra det i asp trots allt... läsa in det som jag vill ha lagrat i en array och sedan pytsa ut det i en textfil som jag kan importera till excel...? Eller?

Medlem sedan feb. 20013 023 inlägg
#3

Om filen är så strukturerad så du beskriver kan du köra det hela via excel/vba. Kan man vba så är det det enklaste sättet och snabbaste sättet att lösa problemet, om än kanske inte det snyggaste.

Annars kan man köra en vbs fil med, använda filesystemobject och läsa rad för rad och hugga upp strängarna med vbas strängfunktioner på önskat sätt.

Tycker inte du skall blanda in ASP i det hela, eftersom det känns onödigt att blanda in i IIS.

PS Det finns egentligen inga asp-script. DS ASp är en teknik som används med antingen vbscript eller jscript.

Medlem sedan nov. 200387 inlägg
#4

ok

Hinta mig gärna ur jag gör... eller var jag hittar mer info om hur jag skall göra. Är "hyffsat" van enkel asp, databashantering, men inte läsa txtfiler med vb.

Please!

Lägge till: alltså mer info om hur jag gör detta:
"Annars kan man köra en vbs fil med, använda filesystemobject och läsa rad för rad och hugga upp strängarna med vbas strängfunktioner på önskat sätt"
-vilka funktioner jag kan använda etcetera...

Medlem sedan feb. 20013 023 inlägg
#5

Här har du om man ska läsa en textfil (exemplet avser ASP)
http://www.codepedia.com/1/ASPFAQ_ReadTextFile

I asp skriver man
Server.CreateObject("Bla.Bla")
när man vill skapa ett object men i övriga COM vb-varianter (vb6, vba, vbs) skriver man bara
CreateObject("Bla.Bla")

Sedan kan du söka i microsofts vbahjälp (finns i excel)
på följande funktioner:
instr
mid
left
right
len

Du kan göra detta i notepad, men en en riktig utvecklingsmiljö är mycket lättare. Typ VS.NET, VS 6 eller excels VBA. Testa att starta excels vba via Tools>Macro>Visual Basic Editor.

Medlem sedan nov. 200387 inlägg
#6

Super, bra tack!

Har du liknande exempel som ovan asp-länk på hur man gör i VB-editorn i Excel så är det biff!

MVH
Johanneshov

Medlem sedan feb. 20013 023 inlägg
#7

bara för att jag är snäll idag:

Public Sub ReadMyFileOrGoToHell()

Const ForReading = 1    'Open the file for reading only

Const TristateFalse = 0 'Open the file as ASCII
Dim fso, fil, Content, filename

'Create a FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")

'Set the name of the file to read
filename = "c:\testfile.txt"

'Open the textfile for reading
Set fil = fso.OpenTextFile(filename, ForReading, False, TristateFalse)

'read the first line of the textfile
'OBS Det finns olika metoder för att läsa innehållet.
'Kolla i hjälpen, sök på "textstream"
Content = fil.readline

'Close the file
fil.Close

'Release the objects
Set fso = Nothing
Set fil = Nothing
End Sub
Medlem sedan nov. 200387 inlägg
#8

Tack!

Det duger... helt klart!

;-)

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)