Google sheet có thể lấy dữ liệu từ cơ sở dữ liệu không?
Có nhiều cách để đẩy dữ liệu từ SQL Server sang Google Sheets, bao gồm sử dụng Python hoặc Google Apps Script. Mặc dù Python rất tốt cho một truy vấn SQL nặng, nhưng tôi thấy hơi rắc rối khi lên lịch. Trong khi đó, Google Apps Script hoạt động hoàn hảo cho các truy vấn SQL cỡ trung bình và trình kích hoạt giúp lập lịch trình rất đơn giản, cũng không cần sử dụng bất kỳ API nào Show Trong bài viết này, tôi sẽ chia sẻ với các bạn cách đẩy dữ liệu từ MS SQL Server lên Google Sheets bằng Google Apps Script và các mẹo tôi học được khi triển khai giải pháp Các bước nhập dữ liệu từ MS SQL Server vào Google Sheets bao gồm
1. Tạo người dùng có quyền truy cập vào Máy chủ SQLGiả sử bạn đã làm việc với SQL Server của mình rồi, đây không phải là bước bắt buộc. Bạn cũng có thể sử dụng tài khoản của mình Tuy nhiên, khi kết nối với SQL Server bằng Google Apps Script, bạn cần hiển thị rõ ràng tên người dùng và mật khẩu của mình, điều này không tối ưu cho việc sử dụng tài khoản thông thường của bạn. Do đó, bạn nên tạo một người dùng SQL dành riêng cho Google Apps Script và người dùng này chỉ có thể có quyền truy cập đọc vào một tập hợp các bảng Nếu bạn có nhóm Cơ sở hạ tầng quản lý quyền truy cập vào các công cụ CNTT khác nhau trong công ty của mình, họ có thể giúp bạn thực hiện nhiệm vụ này 2. Danh sách trắng Địa chỉ IP GoogleChỉ sau khi các địa chỉ IP được đưa vào danh sách trắng, dịch vụ Google JDBC mới có thể tạo kết nối cơ sở dữ liệu Trên thực tế, điều đó có nghĩa là bạn cần đưa danh sách IP này vào danh sách trắng (đây là tài liệu chính thức mà Google đề cập đến từ tài liệu JDBC). Điều này cũng có thể được thực hiện bởi nhóm Cơ sở hạ tầng 3. Chức năng Đọc dữ liệu từ SQLĐầu tiên, bạn mở một SpreadSheet trống, sau đó mở Tools > Script Editor. Bạn có thể dán mã sau vào Trình chỉnh sửa tập lệnh của mình Chức năng này thực hiện logic sau
đầu vào chức năng
đầu ra chức năng Một mảng nhiều chiều với
lời khuyên của tôi
Exception: Unexpected error while getting the method or property getConnection on object Jdbc. thay vào đó hãy thử với địa chỉ IP công khai của cơ sở dữ liệu của bạn (có thể tìm thấy trong Azure Portal)
4. Chức năng Đẩy dữ liệu lên Google SheetsHàm sau có thể được sử dụng để nối bất kỳ mảng đa chiều nào vào Google Trang tính
đầu vào chức năng
đầu ra chức năng
lời khuyên của tôi
sheet.clearContents();
sheet.getRange('A2:H').clearContent();
sheet.getRange(lastRow+1, 1, 1, data.length).setValues(data) (Ở đây về cơ bản bạn có được một phạm vi chỉ có 1 hàng và số cột = độ dài của mảng) 5. Để tất cả chúng cùng nhauBây giờ bạn chỉ cần một hàm để gọi hàm readData và chuyển kết quả của nó cho hàm pushDataToGoogleSheet lời khuyên của tôi
Sự kết luận Google Trang tính là một công cụ trực tuyến tuyệt vời để thực hiện trực quan hóa đơn giản và tạo báo cáo được chia sẻ, trong khi MS SQL Server là công cụ tuyệt vời để lưu trữ dữ liệu. Sự kết hợp giữa Google Trang tính và MS SQL Server sẽ rất mạnh mẽ và cho phép bạn thực hiện nhiều phân tích, đặc biệt khi bạn muốn theo dõi dữ liệu của mình thường xuyên Tôi hy vọng bài viết này cung cấp cho bạn những hiểu biết hữu ích về cách bạn có thể nhập dữ liệu từ SQL Server vào Google Trang tính. Các chức năng trên cũng có thể được sử dụng theo những cách khác nhau tùy theo nhu cầu của bạn. Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, xin vui lòng cho tôi biết trong nhận xét. D |