Hur man importerar SQL-databasdata till Excel-fil [Exempel]

⚡ Smart sammanfattning

Att importera SQL-databasdata till Excel länkar ett kalkylblad till en aktiv tabell i SQL Server eller Access. Den här sidan skapar en exempeltabell för anställda, importerar den via guiden Dataanslutning, importerar en Access-tabell och beskriver hur man uppdaterar anslutningen.

  • 🗄️ Källa: Informationen kommer från en extern SQL Server eller Microsoft Åtkomst till databasen istället för inifrån Excel.
  • 🧱 Förbereda: Ett CREATE TABLE- och INSERT-skript skapar en exempeltabell för anställda att importera.
  • 🔌 Ansluta: Fliken DATA, Från andra källor, Från SQL Server öppnar guiden Dataanslutning.
  • 🔑 Authentication: En lokal server kan använda Windows autentisering, medan en fjärrserver behöver ett användar-ID och lösenord.
  • 📋 Välj: Välj databasen och tabellen, spara kopplingen och placera informationen i kalkylbladet.
  • 🗂️ Tillgång: Knappen Från Access importerar en tabell från en Microsoft Åtkomst till databasen på samma sätt.
  • 🔄 Uppdatera: Data, Uppdatera alla uppdaterar den importerade tabellen när databasen ändras.

Hur man importerar en SQL-databas till Excel

Importera SQL-data till Excel-fil

I den här handledningen kommer vi att importera data från en extern SQL-databas. Den här övningen förutsätter att du har en fungerande instans av SQL Server och grunderna i SQL Server.

Först skapar vi SQL fil att importera i Excel. Om du redan har SQL-exporterad fil redo kan du hoppa över följande två steg och gå till nästa steg.

  1. Skapa en ny databas med namnet EmployeesDB
  2. Kör följande fråga
USE EmployeeDB
GO

CREATE TABLE [dbo].[employees](
	[employee_id] [numeric](18, 0) NOT NULL,
	[full_name] [nvarchar](75) NULL,
	[gender] [nvarchar](50) NULL,
	[department] [nvarchar](25) NULL,
	[position] [nvarchar](50) NULL,
	[salary] [numeric](18, 0) NULL,
 CONSTRAINT [PK_employees] PRIMARY KEY CLUSTERED
(
	[employee_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

INSERT INTO employees(employee_id,full_name,gender,department,position,salary)
VALUES
('4','Prince Jones','Male','Sales','Sales Rep',2300)
,('5','Henry Banks','Male','Sales','Sales Rep',2000)
,('6','Sharon Burrock','Female','Finance','Finance Manager',3000);

GO

Hur man importerar data till Excel med hjälp av Wizard Dialog

  • Skapa en ny arbetsbok i MS Excel
  • Klicka på fliken DATA

Importera data till Excel med hjälp av Wizard Dialog

  1. Välj från knappen Andra källor
  2. Välj från SQL Server som visas i bilden ovan

Importera data till Excel med hjälp av Wizard Dialog

  1. Ange servernamn/IP-adress. För den här handledningen ansluter jag till localhost 127.0.0.1
  2. Välj inloggningstyp. Eftersom jag är på en lokal dator och har Windows-autentisering aktiverad kommer jag inte att ange användar-id och lösenord. Om du ansluter till en fjärrserver måste du ange dessa uppgifter.
  3. Klicka på nästa knapp

När du är ansluten till databasservern. Ett fönster öppnas, du måste ange alla detaljer som visas i skärmdumpen

Importera data till Excel med hjälp av Wizard Dialog

  • Välj EmployeesDB från rullgardinsmenyn
  • Klicka på personaltabellen för att välja den
  • Klicka på nästa knapp.

Det kommer att öppna en dataanslutningsguide för att spara dataanslutning och avsluta processen för att ansluta till den anställdes data.

Importera data till Excel med hjälp av Wizard Dialog

  • Du kommer att få upp följande fönster

Importera data till Excel med hjälp av Wizard Dialog

  • Klicka på OK-knappen

Importera data till Excel med hjälp av Wizard Dialog

Ladda ner SQL- och Excel-filen

Hur man importerar MS Access-data till Excel med exempel

Här kommer vi att importera data från en enkel extern databas som drivs av Microsoft Access-databas. Vi kommer att importera produkttabellen till excel. Du kan ladda ner Microsoft Åtkomst till databasen.

  • Öppna en ny arbetsbok
  • Klicka på fliken DATA
  • Klicka på från Access-knappen som visas nedan

Importera MS Access-data till Excel

  • Du kommer att få upp dialogfönstret som visas nedan

Importera MS Access-data till Excel

  • Bläddra till databasen som du laddade ner och
  • Klicka på knappen Öppna

Importera MS Access-data till Excel

  • Klicka på OK-knappen
  • Du kommer att få följande data

Importera MS Access-data till Excel

Ladda ner databasen och Excel-filen

Uppdatera och hantera databasanslutningen

Fördelen med att importera jämfört med att klistra in är att Excel behåller en aktiv anslutning till databasen, så en enda uppdatering hämtar de senaste raderna utan att guiden ska upprepas. Att hantera den anslutningen håller rapporten både aktuell och säker.

  1. Uppdatera informationen: Klicka på valfri cell i den importerade tabellen, öppna fliken DATA och välj Uppdatera eller Uppdatera alla för att uppdatera alla kopplingar.
  2. Uppdatera vid öppning: I Anslutningsegenskaper markerar du "Uppdatera data när filen öppnas" så att rapporten är uppdaterad varje gång den öppnas.
  3. Hantera anslutningar: Använd Frågor och anslutningar för att byta namn på, redigera eller ta bort en anslutning och för att kontrollera servern och databasen den pekar på.
  4. Skydda inloggningsuppgifter: Föredra Windows autentisering där det är möjligt, och spara aldrig ett databaslösenord i en delad arbetsbok.

⚠️ Varning: En arbetsbok som har en aktiv databasanslutning kan exponera servernamnet och frågan. Ta bort anslutningen med Frågor och anslutningar innan du delar filen utanför organisationen, eller klistra in värdena som statiska data först.

Vanliga frågor

Windows autentiseringsloggningar med den aktuella Windows konto, så inget lösenord skrivs in, vilket passar en lokal server. SQL Server-autentisering kräver ett separat användar-ID och lösenord och används för fjärrservrar.

Endast efter en uppdatering. Den importerade tabellen behåller en anslutning men uppdateras inte av sig själv. Klicka på Uppdatera på fliken DATA eller ställ in anslutningen så att den uppdateras när filen öppnas för att se de senaste raderna.

Ja. Ändra kommandotypen till SQL i anslutningsegenskaperna och klistra in ett SELECT-uttryck. Excel importerar sedan bara de rader och kolumner som frågan returnerar, vilket är snabbare för en stor tabell.

Ja. AI-funktioner som Copilot omvandlar en vanlig förfrågan som "anställda inom försäljning som tjänar över 2000" till en SELECT-sats. Användaren granskar frågan och klistrar in den i anslutningen innan importen.

Ja. AI-assistenter sammanfattar den importerade tabellen, bygger en pivot eller ett diagram och svarar på frågor om den på ett enkelt språk. Live-anslutningen innebär att en uppdatering håller analysen aktuell med databasen.

Sammanfatta detta inlägg med: