Klipp och klistra! om det är under 65000 rader
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?
9 svar · 452 visningar · startad av SoulGod
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?
Klipp och klistra! om det är under 65000 rader
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
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...
Och hur går jag tillväga för att skapa den importfunktionen ? har inte använt sånt förut.
Ngt tips?
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 :)
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
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?
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