Sök…


Skapa en anslutning till andra Excel-filer att fråga

Det finns många fina sätt att göra detta, vilket andra redan har föreslagit. Följ längs "få Excel-data via SQL-spår", här är några tips.

Excel har "Data Connection Wizard" som låter dig importera eller länka från en annan datakälla eller till och med inom samma Excel-fil. Som en del av Microsoft Office (och OS) finns två leverantörer av intresse: den gamla "Microsoft.Jet.OLEDB" och den senaste "Microsoft.ACE.OLEDB". Leta efter dem när du ställer in en anslutning (t.ex. med guiden för dataförbindelse). När det har anslutits till en Excel-arbetsbok är ett kalkylblad eller intervall motsvarande en tabell eller vy. Tabellen namn på ett kalkylblad är namnet på kalkylbladet med ett dollartecken ("$") bifogat det och omgiven av fyrkantiga parenteser ("[" och "]"); för ett intervall är det helt enkelt namnet på intervallet. Om du vill ange ett namngivet cellintervall som din källkod ska du lägga till standard Excel-rad / kolumnnotation i slutet av arknamnet i fyrkantiga parenteser.

Att namnge intervallet för data som du vill fråga med hjälp av namnhanteraren är mycket användbart eftersom namnet "databas" kan behandla data i ett kalkylblad som en databastabell, vilket gör att du kan köra SQL-uttalanden på dina data för enkel åtkomst. Det är också värt att notera att det namngivna intervallet inte bör ha tomma eller saknade data, eftersom det kommer att göra att SQL går sönder.

Den ursprungliga SQL kommer (mer eller mindre att vara) SQL för Microsoft Access. (Tidigare kallades det JET SQL; dock har Access SQL utvecklats, och jag tror att JET är föråldrad gammal teknik.) Exempel, läsa ett kalkylblad: VÄLJ * FRÅN [Ark 1 $] Exempel, läsa ett intervall: VÄLJ * FRÅN MyRange Exempel, läsning av ett icke namngivet cellintervall: VÄLJ * FRÅN [Blad1 $ A1: B10] Det finns många många många böcker och webbplatser tillgängliga för att hjälpa dig arbeta igenom uppgifterna.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow