22. maj 2001 - 23:50Der er
6 kommentarer og 1 løsning
Hent navnene på alle arkene i en Excel mappe
Titlen siger næsten alt.. :-)
Jeg har en excel fil balance.xls jeg skal have hentet navnene på arkene ud af filen. Selvfølgelig ved brug af ODBC (faktisk DSN-less men det er jo ligemeget) forbindelse. Det vil altså sige ved hjælp af ADO.
Man kan hente alle tabellernes navne ud af en database, så må man også kunne alle arkenes navne ud fra et regneark.
Problemet er bare at jeg ikke kan få det til at virke!
Set objExcelConn = CreateObject(\"ADODB.Connection\") objExcelConn.Open \"din_excel_dsn\"
Set objTableRS = objExcelConn.OpenSchema(adSchemaTables)
While Not objTableRS.EOF Response.Write(objTableRS(\"TABLE_NAME\") & \"<br>\") objTableRS.MoveNext Wend
objTableRS.Close objExcelConn.Close
Set objTableRS = Nothing Set objExcelConn = Nothing
Bemærk at ovenstående for nemheds skyld bruger en DSN, men det er nemt for dig at indsætte din egen DSN-less kode.
De navne som Excel returnerer, slutter på $, og hvis der er mellemrum i arkets navn, er hele navnet (incl. $) indeholdt i \'. Det kunne altså f.eks. se sådan her ud:
Det er irriterende nok præcis sådan jeg selv har forsøgt mig.. Det virker bare ikke!
Men det er formentligt bare noget der er galt med min PC.. Den siger også (når jeg prøver at hente almindelige oplysninger ud) at en anden har arket åbnet med udelt adgang.. Selvom det ikke er tilfældet og alle rettigheder er i orden!
Nok om det. Du får dine points!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.