Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

Chạy truy vấn SQL trên các tệp Excel

  • Bài báo
  • 17/11/2022
  • 4 phút để đọc

Trong bài viết này

Mặc dù các hành động Excel có thể xử lý hầu hết các kịch bản tự động hóa Excel, các truy vấn SQL có thể truy xuất và điều khiển một lượng đáng kể dữ liệu Excel hiệu quả hơn.

Giả sử một luồng phải chỉ sửa đổi các đăng ký Excel có chứa một giá trị cụ thể. Để đạt được chức năng này mà không có truy vấn SQL, bạn cần các vòng lặp, điều kiện và nhiều hành động Excel.

Ngoài ra, bạn có thể thực hiện chức năng này với các truy vấn SQL chỉ bằng hai hành động, mở kết nối SQL và thực thi các câu lệnh SQL.Open SQL connection and Execute SQL statements.

Mở kết nối SQL đến tệp Excel

Trước khi chạy truy vấn SQL, bạn phải mở kết nối với tệp Excel bạn muốn truy cập.

Để thiết lập kết nối, hãy tạo một biến mới có tên % excel_file_path % và khởi tạo nó bằng đường dẫn tệp Excel. Tùy chọn, bạn có thể bỏ qua bước này và sử dụng đường dẫn được mã hóa cứng của tệp sau trong luồng.%Excel_File_Path% and initialize it with the Excel file path. Optionally, you can skip this step and use the hard-coded path of the file later in the flow.

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Bây giờ, hãy triển khai hành động kết nối SQL mở và điền vào chuỗi kết nối sau trong các thuộc tính của nó.Open SQL connection action and populate the following connection string in its properties.

Nhà cung cấp = microsoft.ace.oledb.12.0; nguồn dữ liệu =%excel_file_path%; thuộc tính mở rộng = "excel 12.0 xml; hdr = có";

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Mở kết nối SQL đến tệp Excel được bảo vệ bằng mật khẩu

Một cách tiếp cận khác được yêu cầu trong các kịch bản trong đó bạn chạy các truy vấn SQL trên các tệp Excel được bảo vệ bằng mật khẩu. Hành động kết nối SQL mở không thể kết nối với các tệp Excel được bảo vệ bằng mật khẩu, vì vậy bạn phải xóa bảo vệ.Open SQL connection action can't connect to password-protected Excel files, so you have to remove the protection.

Để đạt được điều đó, hãy khởi chạy tệp Excel bằng cách sử dụng hành động khởi chạy Excel. Tệp được bảo vệ bằng mật khẩu, vì vậy hãy nhập mật khẩu phù hợp vào trường Mật khẩu.Launch Excel action. The file is password-protected, so enter the appropriate password in the Password field.

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Tiếp theo, triển khai các hành động tự động hóa UI thích hợp và điều hướng đến Tệp> Thông tin> Bảo vệ Workbook> Mã hóa bằng mật khẩu. Bạn có thể tìm thêm thông tin về tự động hóa UI và cách sử dụng các hành động tương ứng trong các ứng dụng máy tính để bàn tự động.File > Info > Protect Workbook > Encrypt with Password. You can find more information about UI automation and how to use the respective actions in Automate desktop applications.

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Sau khi chọn mã hóa bằng mật khẩu, hãy điền vào một chuỗi trống trong hộp thoại bật lên bằng cách sử dụng trường văn bản điền vào hành động cửa sổ. Để điền vào một chuỗi trống, hãy sử dụng biểu thức sau: %"" %.Encrypt with Password, populate an empty string in the pop-up dialog using the Populate text field in window action. To populate an empty string, use the following expression: %""%.

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Để nhấn nút OK trong hộp thoại và áp dụng các thay đổi, triển khai nút nhấn trong hành động cửa sổ.OK button in the dialog and apply the changes, deploy the Press button in window action.

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Cuối cùng, triển khai hành động excel gần để lưu sổ làm việc không được bảo vệ dưới dạng tệp Excel mới.Close Excel action to save the nonprotected workbook as a new Excel file.

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Sau khi lưu tệp, hãy làm theo các hướng dẫn trong việc mở kết nối SQL đến tệp Excel để mở kết nối với nó.

Khi thao tác của tệp excel hoàn tất, hãy sử dụng hành động xóa (các) tệp xóa để xóa bản sao không được bảo vệ của tệp Excel.Delete file(s) action to delete the nonprotected copy of the Excel file.

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Đọc nội dung của bảng tính Excel

Mặc dù hành động đọc từ Excel có thể đọc nội dung của bảng tính Excel, các vòng lặp có thể mất một thời gian đáng kể để lặp lại thông qua dữ liệu được truy xuất.Read from Excel worksheet action can read the contents of an Excel worksheet, loops can take a significant time to iterate through the retrieved data.

Một cách hiệu quả hơn để truy xuất các giá trị cụ thể từ bảng tính là coi các tệp Excel là cơ sở dữ liệu và thực hiện các truy vấn SQL trên chúng. Cách tiếp cận này nhanh hơn và tăng hiệu suất của dòng chảy.

Để truy xuất tất cả các nội dung của bảng tính, bạn có thể sử dụng truy vấn SQL sau trong hành động câu lệnh SQL thực thi.Execute SQL statement action.

SELECT * FROM [SHEET$]

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Ghi chú

Để áp dụng truy vấn SQL này trong các luồng của bạn, hãy thay thế trình giữ chỗ tấm bằng tên của bảng tính bạn muốn truy cập.SHEET placeholder with the name of the spreadsheet you want to access.

Để truy xuất các hàng có chứa một giá trị cụ thể trong một cột cụ thể, hãy sử dụng truy vấn SQL sau:

SELECT * FROM [SHEET$] WHERE [COLUMN NAME] = 'VALUE'

Ghi chú

Để áp dụng truy vấn SQL này trong các luồng của bạn, hãy thay thế:

  • Tờ có tên của bảng tính bạn muốn truy cập. with the name of the spreadsheet you want to access.
  • Tên cột với cột chứa giá trị bạn muốn tìm. Các cột trong hàng đầu tiên của bảng tính Excel được xác định là tên cột của bảng. with the column that contains the value you want to find. The columns in the first row of the Excel worksheet are identified as the table's column names.
  • Giá trị với giá trị bạn muốn tìm. with the value you want to find.

Xóa dữ liệu khỏi hàng Excel

Mặc dù Excel không hỗ trợ truy vấn SQL xóa, bạn có thể sử dụng truy vấn cập nhật để đặt tất cả các ô của một hàng cụ thể thành NULL.DELETE SQL query, you can use the UPDATE query to set all the cells of a specific row to null.

Chính xác hơn, bạn có thể sử dụng truy vấn SQL sau:

UPDATE [SHEET$] SET [COLUMN1]=NULL, [COLUMN2]=NULL WHERE [COLUMN1]='VALUE'

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Trong khi phát triển luồng của bạn, bạn phải thay thế trình giữ chỗ tấm bằng tên của bảng tính bạn muốn truy cập.SHEET placeholder with the name of the spreadsheet you want to access.

Các giữ chỗ Cột1 và cột2 đại diện cho tên của các cột để xử lý. Ví dụ này có hai cột, nhưng trong một kịch bản thực, số lượng cột có thể khác nhau. Các cột trong hàng đầu tiên của bảng tính Excel được xác định là tên cột của bảng.COLUMN1 and COLUMN2 placeholders represent the names of the columns to handle. This example has two columns, but in a real scenario, the number of the columns may differ. The columns in the first row of the Excel worksheet are identified as the table's column names.

Phần [Cột1] = 'Giá trị' của Truy vấn xác định hàng bạn muốn cập nhật. Trong luồng của bạn, sử dụng tên cột và giá trị dựa trên kết hợp đó mô tả các hàng một cách duy nhất.[COLUMN1]='VALUE' part of the query defines the row you want to update. In your flow, use the column name and the value based on which combination describes the rows uniquely.

Lấy dữ liệu Excel ngoại trừ một hàng cụ thể

Trong một số kịch bản, bạn có thể cần truy xuất tất cả các nội dung của bảng tính Excel ngoại trừ một hàng cụ thể.

Một cách thuận tiện để đạt được điều này là đặt các giá trị của hàng không mong muốn thành null và sau đó lấy tất cả các giá trị ngoại trừ các giá trị null.

Để thay đổi các giá trị của một hàng cụ thể trong bảng tính, bạn có thể sử dụng truy vấn SQL cập nhật, như được trình bày trong xóa dữ liệu từ hàng Excel:UPDATE SQL query, as presented in Delete data from an Excel row:

UPDATE [SHEET$] SET [COLUMN1]=NULL, [COLUMN2]=NULL WHERE [COLUMN1]='VALUE'

Hướng dẫn is excel compatible with sql? - excel có tương thích với sql không?

Tiếp theo, chạy truy vấn SQL sau đây để truy xuất tất cả các hàng của bảng tính không chứa các giá trị null:

SELECT * FROM [SHEET$] WHERE [COLUMN1] IS NOT NULL OR [COLUMN2] IS NOT NULL

Các giữ chỗ Cột1 và cột2 đại diện cho tên của các cột để xử lý. Ví dụ này có hai cột, nhưng trong một bảng thực, số lượng cột có thể khác nhau. Tất cả các cột trong hàng đầu tiên của bảng tính Excel được xác định là tên cột của bảng.

Nhận xét

Gửi và xem phản hồi cho

SQL có tương thích với Excel không?

Microsoft Excel có thể là một công cụ mạnh mẽ để đánh giá dữ liệu SQL.Trong Excel, một kết nối có thể được tạo để liên kết trực tiếp đến một cơ sở dữ liệu cụ thể được lọc theo yêu cầu của bạn.Điều này cho phép bạn báo cáo dữ liệu SQL, đính kèm một bảng dữ liệu vào Excel, tạo bảng trục và có thao tác tốt hơn về dữ liệu SQL của bạn.. In Excel, a connection can be created to directly link to a particular database filtered according to your requirements. This allows you to report SQL data, attach a table of data into Excel, create a pivot table and have better manipulation of your SQL data.

Làm thế nào để SQL và Excel làm việc cùng nhau?

Trong Excel, bạn có thể truy cập tab dữ liệu và liên kết dữ liệu từ SQL Server bằng cách truy cập dữ liệu - lấy dữ liệu - từ cơ sở dữ liệu - từ cơ sở dữ liệu SQL Server.Đây có thể là dữ liệu gốc hoặc dữ liệu được xử lý.Theo cách này, SQL Server có thể xử lý dữ liệu và Excel sau đó có thể thực hiện trực quan hóa bạn muốn từ phân tích.go to the Data tab and link data from SQL Server by going to Data – Get Data – From Database – From SQL Server Database. This can be the original data or processed data. In this way, SQL Server can process the data, and Excel can then make the visualizations you want from the analysis.