webForumDet fria alternativet

Inläsning fil

ASP

9 svar · 452 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Jag vill läsa av en fil, och ta alla "rader" av information,
och därefter infoga dom i en databas.

Jag har filen i .xls och .txt ..
vilket är lämpligast att göra detta med?

Och hur gör jag?

Medlem sedan juli 200012 978 inlägg
#2

Klipp och klistra! om det är under 65000 rader

Medlem sedan aug. 20051 200 inlägg
#3

Kommer behöva infoga en "fil" typ 2 ggr i veckan, på ca 5000 poster, och skall in i en databas, vill helst inte ta rad för rad .. hehe

Medlem sedan maj 20012 237 inlägg
#4

Du kan ju skapa ett program som plockar datan och lagrar datan i en databas.

Du kan exportera excel-filen som CSV ochsedan skapa en import-funktion för att omvandla skiten till en sql-fråga...

Medlem sedan aug. 20051 200 inlägg
#5

Och hur går jag tillväga för att skapa den importfunktionen ? har inte använt sånt förut.
Ngt tips?

Medlem sedan nov. 20021 222 inlägg
#6

Använd FSO för att hämta informationen från .xls och .txt filen. Använd en SQL sats för att lägga in det i en databas. Om du söker efter FSO så kommer du hitta massor. Vet du inte hur man skriver till en databas så är det bara att söka om det med. Jag lovar resultat :)

Medlem sedan maj 20012 237 inlägg
#7

Det joel_joel88 nämde verkar vara ett bättre alternativ. FSO innehåller rutiner för att bl a läsa excel-filer och plocka informationen.

http://www.computerperformance.co.uk/Logon/VBScript/VBScript_Windows_fso.htm

Medlem sedan jan. 20013 582 inlägg
#8

Hoj!

Kanske:
http://www.webforum.nu/showthread.php?t=116279

//Henrik

Medlem sedan aug. 20051 200 inlägg
#9

jme > På din sida där, hur gör jag om han skall läsa hela dokumentet?
T.ex hela kolumn a , och så långt ner som det finns information?

Medlem sedan maj 20012 237 inlägg
#10

SoulGod:

Har inte använt FSO men enligt länken jag postade så:

strCN = Trim(objSheet.Cells(intRow, 1).Value)
WScript.Echo strCN

intRow står för den rad som skall läsas och 1 för kolumnen.
Kolumn a är då 1 (eller 0 beroende på om index börjar på 1 eller 0)

På nåt sätt måste du få reda på hur många rader det finns och sedan köra en loop (pseudokod):

maxRows = xxx

for i = 1 to maxRows step 1
text = Trim(objSheet.Cells(i, 1).Value)
print text
end for

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)