วิธีนำเข้าข้อมูลฐานข้อมูล SQL ลงในไฟล์ Excel [ตัวอย่าง]

⚡ สรุปอย่างชาญฉลาด

การนำเข้าข้อมูลจากฐานข้อมูล SQL ไปยัง Excel จะเชื่อมโยงเวิร์กชีตกับตารางข้อมูลจริงใน SQL Server หรือ Access หน้านี้จะสร้างตารางพนักงานตัวอย่าง นำเข้าผ่านตัวช่วยสร้างการเชื่อมต่อข้อมูล นำเข้าตาราง Access และกล่าวถึงการรีเฟรชการเชื่อมต่อ

  • 🗄️ ที่มา: ข้อมูลมาจากเซิร์ฟเวอร์ SQL ภายนอก หรือ Microsoft เข้าถึงฐานข้อมูลโดยตรง แทนที่จะใช้ข้อมูลจากภายใน Excel
  • 🧱 เตรียม: สคริปต์ CREATE TABLE and INSERT จะสร้างตารางพนักงานตัวอย่างเพื่อนำเข้าข้อมูล
  • 🔌 เชื่อมต่อ: แท็บ DATA, จากแหล่งข้อมูลอื่นๆ, จาก SQL Server จะเปิดตัวช่วยสร้างการเชื่อมต่อข้อมูล (Data Connection Wizard)
  • 🔑 รับรองความถูกต้อง: เซิร์ฟเวอร์ท้องถิ่นสามารถใช้งานได้ Windows การตรวจสอบสิทธิ์แบบอัตโนมัติ ในขณะที่เซิร์ฟเวอร์ระยะไกลต้องการรหัสผู้ใช้และรหัสผ่าน
  • 📋 เลือก: เลือกฐานข้อมูลและตาราง บันทึกการเชื่อมต่อ และใส่ข้อมูลลงในเวิร์กชีต
  • 🗂️ Access: ปุ่ม "จาก Access" จะนำเข้าตารางจาก Access Microsoft เข้าถึงฐานข้อมูลด้วยวิธีเดียวกัน
  • 🔄 รีเฟรช: คำสั่ง Data, Refresh All จะอัปเดตตารางที่นำเข้าทุกครั้งที่มีการเปลี่ยนแปลงในฐานข้อมูล

วิธีการนำเข้าฐานข้อมูล SQL ลงใน Excel

นำเข้าข้อมูล SQL ลงในไฟล์ Excel

ในบทช่วยสอนนี้ เราจะนำเข้าข้อมูลจากฐานข้อมูล SQL ภายนอก แบบฝึกหัดนี้ถือว่าคุณมีอินสแตนซ์การทำงานของ SQL Server และพื้นฐานของ SQL Server

ก่อนอื่นเราสร้าง SQL ไฟล์ที่จะนำเข้าใน Excel หากคุณมีไฟล์ SQL ที่ส่งออกแล้ว คุณสามารถข้ามขั้นตอนสองขั้นตอนต่อไปนี้และไปที่ขั้นตอนถัดไปได้

  1. สร้างฐานข้อมูลใหม่ชื่อ EmployeesDB
  2. รันแบบสอบถามต่อไปนี้
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

วิธีนำเข้าข้อมูลไปยัง Excel โดยใช้ Wizard Dialog

  • สร้างสมุดงานใหม่ใน MS Excel
  • คลิกที่แท็บข้อมูล

นำเข้าข้อมูลไปยัง Excel โดยใช้ Wizard Dialog

  1. เลือกจากปุ่มแหล่งอื่น
  2. เลือกจาก SQL Server ดังแสดงในภาพด้านบน

นำเข้าข้อมูลไปยัง Excel โดยใช้ Wizard Dialog

  1. ป้อนชื่อเซิร์ฟเวอร์/ที่อยู่ IP สำหรับบทช่วยสอนนี้ ฉันกำลังเชื่อมต่อกับ localhost 127.0.0.1
  2. เลือกประเภทการเข้าสู่ระบบ เนื่องจากฉันใช้เครื่องคอมพิวเตอร์ภายในและเปิดใช้งานการตรวจสอบสิทธิ์ของ Windows ไว้ ฉันจะไม่ให้รหัสผู้ใช้และรหัสผ่าน หากคุณกำลังเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล คุณจะต้องให้รายละเอียดเหล่านี้
  3. คลิกที่ปุ่มถัดไป

เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลแล้ว หน้าต่างจะเปิดขึ้น คุณต้องป้อนรายละเอียดทั้งหมดตามที่แสดงในภาพหน้าจอ

นำเข้าข้อมูลไปยัง Excel โดยใช้ Wizard Dialog

  • เลือก EmployeesDB จากรายการแบบเลื่อนลง
  • คลิกที่ตารางพนักงานเพื่อเลือก
  • คลิกที่ปุ่มถัดไป

มันจะเปิดตัวช่วยสร้างการเชื่อมต่อข้อมูลเพื่อบันทึกการเชื่อมต่อข้อมูลและเสร็จสิ้นกระบวนการเชื่อมต่อกับข้อมูลของพนักงาน

นำเข้าข้อมูลไปยัง Excel โดยใช้ Wizard Dialog

  • คุณจะได้รับหน้าต่างต่อไปนี้

นำเข้าข้อมูลไปยัง Excel โดยใช้ Wizard Dialog

  • คลิกที่ปุ่มตกลง

นำเข้าข้อมูลไปยัง Excel โดยใช้ Wizard Dialog

ดาวน์โหลดไฟล์ SQL และ Excel

วิธีนำเข้าข้อมูล MS Access ลงใน Excel พร้อมตัวอย่าง

ที่นี่ เราจะนำเข้าข้อมูลจากฐานข้อมูลภายนอกแบบธรรมดาที่ขับเคลื่อนโดย Microsoft เข้าถึงฐานข้อมูล เราจะนำเข้าตารางผลิตภัณฑ์ลงใน Excel คุณสามารถดาวน์โหลด Microsoft เข้าถึงฐานข้อมูล.

  • เปิดสมุดงานใหม่
  • คลิกที่แท็บข้อมูล
  • คลิกที่ปุ่ม Access ดังที่แสดงด้านล่าง

นำเข้าข้อมูล MS Access ลงใน Excel

  • คุณจะได้รับหน้าต่างบทสนทนาที่แสดงด้านล่าง

นำเข้าข้อมูล MS Access ลงใน Excel

  • เรียกดูฐานข้อมูลที่คุณดาวน์โหลดและ
  • คลิกที่ปุ่มเปิด

นำเข้าข้อมูล MS Access ลงใน Excel

  • คลิกที่ปุ่มตกลง
  • คุณจะได้รับข้อมูลดังต่อไปนี้

นำเข้าข้อมูล MS Access ลงใน Excel

ดาวน์โหลดไฟล์ฐานข้อมูลและ Excel

การรีเฟรชและการจัดการการเชื่อมต่อฐานข้อมูล

ข้อดีของการนำเข้าข้อมูลแทนการวางคือ Excel จะรักษาการเชื่อมต่อกับฐานข้อมูลแบบเรียลไทม์ ดังนั้นการรีเฟรชเพียงครั้งเดียวจะดึงข้อมูลแถวล่าสุดเข้ามาโดยไม่ต้องทำซ้ำขั้นตอนตัวช่วยสร้าง การจัดการการเชื่อมต่อดังกล่าวทำให้รายงานมีความทันสมัยและปลอดภัยอยู่เสมอ

  1. รีเฟรชข้อมูล: คลิกที่เซลล์ใดก็ได้ในตารางที่นำเข้า เปิดแท็บข้อมูล และเลือก รีเฟรช หรือ รีเฟรชทั้งหมด เพื่ออัปเดตการเชื่อมต่อทั้งหมด
  2. รีเฟรชเมื่อเปิด: ในคุณสมบัติการเชื่อมต่อ ให้เลือก “รีเฟรชข้อมูลเมื่อเปิดไฟล์” เพื่อให้รายงานเป็นข้อมูลล่าสุดทุกครั้งที่เปิดไฟล์
  3. จัดการการเชื่อมต่อ: ใช้คำสั่ง Queries & Connections เพื่อเปลี่ยนชื่อ แก้ไข หรือลบการเชื่อมต่อ รวมถึงตรวจสอบเซิร์ฟเวอร์และฐานข้อมูลที่การเชื่อมต่อชี้ไป
  4. ปกป้องข้อมูลประจำตัว: ชอบ Windows ควรตรวจสอบสิทธิ์การเข้าถึงทุกครั้งที่ทำได้ และห้ามบันทึกรหัสผ่านฐานข้อมูลในเวิร์กบุ๊กที่ใช้ร่วมกันเด็ดขาด

⚠️คำเตือน: ไฟล์เวิร์กบุ๊กที่มีการเชื่อมต่อฐานข้อมูลแบบเรียลไทม์อาจเปิดเผยชื่อเซิร์ฟเวอร์และคำสั่ง SQL ดังนั้นควรลบการเชื่อมต่อออกโดยใช้เมนู "คำสั่ง SQL และการเชื่อมต่อ" ก่อนที่จะแชร์ไฟล์ไปยังภายนอกองค์กร หรือคัดลอกค่าเหล่านั้นไปวางเป็นข้อมูลคงที่ก่อนก็ได้

คำถามที่พบบ่อย

Windows การตรวจสอบสิทธิ์เข้าสู่ระบบด้วยบัญชีปัจจุบัน Windows การตรวจสอบสิทธิ์ของ SQL Server ต้องใช้บัญชีผู้ใช้และรหัสผ่านแยกต่างหาก จึงไม่จำเป็นต้องพิมพ์รหัสผ่าน ซึ่งเหมาะสำหรับเซิร์ฟเวอร์ภายในเครื่อง ส่วนการตรวจสอบสิทธิ์ของ SQL Server นั้นต้องใช้รหัสผู้ใช้และรหัสผ่านแยกต่างหาก และใช้สำหรับเซิร์ฟเวอร์ระยะไกล

หลังจากรีเฟรชแล้วเท่านั้น ตารางที่นำเข้าจะยังคงเชื่อมต่ออยู่ แต่จะไม่อัปเดตโดยอัตโนมัติ คลิกที่ปุ่ม รีเฟรช ในแท็บ ข้อมูล หรือตั้งค่าการเชื่อมต่อให้รีเฟรชเมื่อเปิดไฟล์ เพื่อดูแถวล่าสุด

ใช่แล้ว ในคุณสมบัติการเชื่อมต่อ ให้เปลี่ยนประเภทคำสั่งเป็น SQL แล้ววางคำสั่ง SELECT ลงไป จากนั้น Excel จะนำเข้าเฉพาะแถวและคอลัมน์ที่ตรงกับผลลัพธ์ของคำสั่ง SQL ซึ่งจะเร็วกว่าสำหรับตารางขนาดใหญ่

ใช่แล้ว ฟีเจอร์ AI อย่างเช่น Copilot จะแปลงคำขอธรรมดาๆ เช่น “พนักงานฝ่ายขายที่ได้รับเงินเดือนมากกว่า 2000” ให้เป็นคำสั่ง SELECT ผู้ใช้จะตรวจสอบคำสั่งนั้นและวางลงในช่องเชื่อมต่อก่อนนำเข้าข้อมูล

ใช่แล้ว ผู้ช่วย AI จะสรุปตารางที่นำเข้า สร้างแผนภูมิหรือกราฟ และตอบคำถามเกี่ยวกับตารางนั้นด้วยภาษาที่เข้าใจง่าย การเชื่อมต่อแบบเรียลไทม์หมายความว่าการรีเฟรชจะทำให้การวิเคราะห์เป็นปัจจุบันตรงกับฐานข้อมูลอยู่เสมอ

สรุปโพสต์นี้ด้วย: