webForumDet fria alternativet

Excel problem.

Webbutveckling

2 svar · 571 visningar · startad av limpon

Medlem sedan sep. 2001175 inlägg
Frågan#1

Jag har problem med excel, felet är det att den verkar inte hitta kalkylbladsnamnet.
Det är ett program som genererar en excel fil varje morgon.

Som då ska skrivas ut i statistik syfte.

Här kommer koden, som jag inte tror det är nått fel på alls.

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER=Microsoft Excel Driver (*.xls);" _
            & "DBQ=" & Server.MapPath("stat/srt_2003-12-30_0918.xls")

Set RS = conn.Execute("Select * From [Blad1$]")

Jag får då det här felmeddelandet.

[Microsoft][Drivrutin för ODBC Excel] 'BLAD1$' är inte ett giltigt namn. Kontrollera att det inte innehåller ogiltiga tecken eller skiljetecken och att namnet inte är för långt.

Och då jag kollar på servern så heter kalkylbladet Blad1.

Hoppas någon har varit med om något d.y förrut.
Jag har testat med att göra en egen excel fil, det funkade hur bra som helst, finns det något sätt att kringå det här problemet?

Edit:
När jag tar hem filen och öppnar den, och byter namn till blad1 manuellt. och laddar upp den igen så funkar det klockrent.

Jag kör Office 2003.
På servern är det excel 5.0

Och då blir den även 6kb större efter jag har uppdaterat filen.
Men jag konverterar den inte till office 2003. Utan den är fortfarande i excel 5.0.

Och det är ett program som genererar excel filen på servern.

Medlem sedan sep. 2001175 inlägg
#2

Fick lösa det på annat sätt.

Jag kom fram till det här.
Att då ett program genererar ett excel dokument.
Så är det dokumentet bara genererat och aldrig öppnat.

Ett excel dokument behövs förmodligen öppnas, för att kalkylbladen ska få namn så som blad1.

Så nu har jag börjat köra en schemalagd aktivitet som varje morgon öppnar dokumentet och stänger det.

Så det var inget kod fel den här gången, men skriver svaret ifall någon annan skulle råka ut för samma sak någon gång framöver.

Problemet är nu bara att få filen att öppna sig, sedan spara sig, sedan stänga.

Hittade ett program Windows Scheduler.
Där kan man starta program och köra tangentbords kommandon så som CTRL-S, ALT-F4.

Så nu är problemet helt löst.

Medlem sedan feb. 200112 078 inlägg
#3

Flyttas från ASP, VBScript.

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)