webForumDet fria alternativet

Få in data från en databas i en excelfil...

ASP

9 svar · 628 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hej,

Jag har en fråga som hämtar ut en massa poster ur en databas och presenterar dem på en webbsida.

Behöver nu få till en funktion som dumpar in informationen i en kommaseparerad textfil eller (helst) en excel fil. Är detta möjligt? Om ja, är det någon som kan hjälpa mig att komma igång?

Tack på förhand.

(jag har tre kolumner med data (x12 000 rader))

Medlem sedan dec. 19996 522 inlägg
#2

Har du sqlserver kan du ju importera din data direkt, access vet jag inte om man kan det i.

Medlem sedan feb. 200112 078 inlägg
#3

Att få det till en textfil är inga som helst problem, använd FSO med metoden CreateTextFile samt WriteLine, så kan du utforma den precis som du vill.

Excelfiler däremot, får du nog mikkla lite med content-type på istället och skriva ut datat som tabeller eller liknande.

Medlem sedan maj 20012 080 inlägg
#4

Textfilen verkar fungera bra :-)

Men det hade varit himla bra att få in datan i ett exceldokument direkt. På så sätt kan man formatera datan på lite flexibla sätt innan man printar ut den.

Det de hela ska användas till är att få ut adresser ur en stor databas för att sendan printa ut en del av dessa på klisterettiketter...

Är det någon som har något fyndigt förslag på hur jag löser det?
Är det någon som vet var jag hittar information om hur jag skapar en excelfil och dumpar in informationen i denna?

Mvh

Medlem sedan feb. 200112 078 inlägg
#5

Egentligen skall det väl bara vara att sätta content-type till ms-excel och sedan skriva ut en tabell som vanlig html i dokumentet.

Det finns i forumet, sök lite så hittar du det.

Jag kanske kan rota fram någon gammal kodbit här också.

Medlem sedan maj 200010 687 inlägg
#6

Att skapa execel-dokument är enkelt. Gör en tabb-separerad fil och döp den till .xls. :)

"Kolumn 1"	"Kolumn 2"	"Kolumn 3"
"Värde 1-1"	"Värde 1-2"	"Värde 1-3"
"Värde 2-1"	"Värde 2-2"	"Värde 2-3"
Medlem sedan maj 200010 687 inlägg
#7

En funktion för att se till att den inte är något konstigt med strängarna. Lägger även på " före och efter strängen. :)

Function ExcelString(ByVal t)
	
	Dim s
	
	s = Trim(t & "")
	s = Replace(s, vbTab, "    ")
	s = Replace(s, """", "''")
	
	ExcelString = """" & s & """"
	
End Function
Medlem sedan feb. 200112 078 inlägg
#8

Smidigt värre! :D

Medlem sedan jan. 2004106 inlägg
#9

vad är en tabb-separerad fil?

Medlem sedan apr. 20031 660 inlägg
#10

HEJ!

En tabb-separerad fil är en fil där värdena står med vbtab mellan sig, dvs sedan är det ne baggis för excel eller vilken db som helst att suga i sig detta!

Om du använder vbtab, ",", ";" eller ":" eller tom "qqq" som delimeter (som det kallas) har ingen betydelse, bara du i det som tar emot datan vet vad det är som gäller.

Jag spar separerade filer som csv-filer, eftersom det är något Excel föredrar, men det går med text-fil eller tom vad som helst. Bara vad man vet vad man gör!

Testa att göra en txt-fil med t,a,b,b, starta Excel, Öppna och se vad Excel gör till dig.
(Testade med "qqq" vilket dock inte går eftersom Excel endast tar ett tecken som delimeter)

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