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 · 472 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