webForumDet fria alternativet

Kontrollera blad-namn i excel-fil

ASP

3 svar · 456 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Har ett formulär där man laddar upp excel-filer.
Kan man på nått sätt kolla så blad 1 verkligen heter blad 1?
Jag vill alltså förhindra att man laddar upp en felaktig excel-fil.
(det ska inte vara en klient-kontroll, utan filen får uppladdas och sedan ska kontrollen köras.)


Set objRs = xls.execute("Select * From [Blad1$]")

ger detta fel om blad 1 inte heter blad 1:

Microsoft JET Database Engine error '80004005'

'Blad1$' is not a valid name. Make sure that it does not include invalid characters or punctuation and that it is not too long.
Medlem sedan juni 20003 076 inlägg
#2

kom på att man kan skriva:

 select * from [0$]

men hur skriver man för att kontrollera att antal kolumner stämmer med vad som är tillåtet?

Medlem sedan juni 20003 076 inlägg
#3

hmm, man kan inte alls skriva så. jag tyckte att det funkade en gång men tydligen inte.
dock på fråga två kan man skriva så här för att ta reda på hur många kolumner det finns:

(objRs.Fields.Count)

men visst borde man väl kunna skriva en selectsats där man inte anger namnet på första bladet utan använder siffror, eller?

Medlem sedan juni 20003 076 inlägg
#4

så här kan man skriva (tror jag):

Set objRs = xls.execute("[A:M]")
265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)