Chào các bác, dạo này em đang mày mò kết nối Excel với các loại CSDL khác nhau để tiện quản lý và làm việc. Ngoài SQL Server, MySQL hay Access, em có thử qua SQLite và thấy nó khá hay, nhẹ nhàng, phù hợp cho các dự án nhỏ hoặc khi cần một CSDL 'di động'.
Em muốn chia sẻ cách em đã làm để kết nối Excel với SQLite, hy vọng có thể giúp ích cho anh em nào đang tìm kiếm giải pháp tương tự.
Các bước thực hiện cơ bản:
- Cài đặt Driver: Đầu tiên, các bác cần tải và cài đặt driver cho SQLite. Em thường dùng cái này: https://www.sqlite.org/download.html. Sau khi cài, nhớ đăng ký nó vào Windows (regsvr32).
- Sử dụng Power Query: Mở Excel, vào tab Data -> Get Data -> From Other Sources -> From OData Feed (hoặc đôi khi là From Database tùy phiên bản Excel).
- Nhập Connection String: Tại ô yêu cầu, các bác nhập connection string cho file SQLite của mình. Ví dụ:
Provider=SQLite3OLEDB;Data Source=C:\path\to\your\database.db;Version=3; - Chọn bảng/view: Sau khi kết nối thành công, Power Query sẽ hiển thị các bảng và view có trong CSDL SQLite của bạn. Chọn bảng cần lấy dữ liệu và nhấn Load hoặc Transform Data nếu muốn xử lý thêm.
Cách này khá đơn giản và em thấy nó hoạt động ổn định. Nó giúp em lấy dữ liệu từ SQLite lên Excel để phân tích, tạo báo cáo mà không cần phải copy-paste thủ công nữa.
Có bác nào đã từng làm việc với SQLite và Excel chưa? Chia sẻ thêm kinh nghiệm hoặc các cách làm khác cho anh em tham khảo với ạ!