Tệp Excel sang SQL

Chuyển đổi sổ làm việc Excel sang tệp tập lệnh SQL trong C# .NET.

Chuyển đổi Excel workbook thành tệp SQL script bằng C# .NET là một quy trình quan trọng đối với các nhà phát triển và chuyên gia dữ liệu cần di chuyển dữ liệu hiệu quả giữa các bảng tính và cơ sở dữ liệu. Hơn nữa, bằng cách chuyển đổi dữ liệu Excel thành các tập lệnh SQL, bạn có thể tự động hóa quy trình nhập, giảm nguy cơ xảy ra lỗi thủ công và đảm bảo dữ liệu của bạn được thể hiện chính xác trong cơ sở dữ liệu SQL.

REST API để chuyển đổi Excel sang SQL

Aspose.Cells Cloud SDK for .NET hỗ trợ nhiều định dạng Excel, bao gồm XLS, XLSX và CSV, cho phép linh hoạt trong việc xử lý nhiều loại dữ liệu bảng tính khác nhau. Bằng cách sử dụng SDK này, bạn có thể tự động chuyển đổi dữ liệu bảng tính thành các lệnh SQL, sau đó có thể thực thi để điền vào cơ sở dữ liệu.

Bước đầu tiên là tìm kiếm Aspose.Cells-Cloud trong trình quản lý gói NuGet và nhấp vào nút Add Package. Thứ hai, lấy thông tin đăng nhập của khách hàng từ cloud dashboard. Trong trường hợp bạn không có tài khoản hiện tại, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ định trong bài viết quick start.

Chuyển đổi Excel sang tệp SQL trong C# .NET

Hãy cùng khám phá cách kiến trúc dựa trên đám mây của REST API cung cấp khả năng mở rộng và dễ tích hợp, đồng thời cho phép chúng ta kết hợp nó một cách liền mạch vào ứng dụng .NET.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Đầu tiên, tạo một đối tượng của lớp CellsApi, trong đó chúng ta truyền thông tin xác thực của khách hàng làm đối số.

SaveOptions saveOptions = new SaveOptions()

Thứ hai, tạo một phiên bản của SaveOptions và định nghĩa định dạng tệp đầu ra là SQL.

PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()

Thứ ba, tạo một phiên bản của PostWorkbookSaveAsRequest trong đó chúng ta chỉ định tên của bảng tính Excel đầu vào, tên của tệp SQL kết quả và các tham số tùy chọn khác.

var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);

Gọi API để bắt đầu chuyển đổi Excel sang SQL. Sau khi mã được thực thi thành công, tệp SQL kết quả sẽ được lưu trong bộ nhớ đám mây.

// Để biết ví dụ đầy đủ và các tập tin dữ liệu, vui lòng truy cập 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// tạo phiên bản CellsApi trong khi truyền ClientID và ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // tải tệp Excel đầu vào
    using (var inputFile = System.IO.File.OpenRead(input_excel.xls))
    {
        // tải sổ làm việc Excel đầu vào lên bộ nhớ đám mây
        cellsInstance.UploadFile("input.xls", inputFile);

        // gọi API để chuyển đổi Excel sang Tệp SQL
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xls,null, format: "SQL", null, null, null, null, "myResultant.sql", null,null);

        // in thông báo thành công nếu chuyển đổi thành công
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The Excel workbook to SQL File conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
excel sang sql

Xem trước quá trình chuyển đổi bảng tính Excel sang tệp SQL.

Tệp Excel đầu vào được sử dụng trong ví dụ trên có thể được tải xuống từ sourceExcel.xlsx.

XLS sang SQL sử dụng lệnh cURL

Bằng cách tích hợp Aspose.Cells Cloud và lệnh cURL để chuyển đổi sổ làm việc Excel sang tệp SQL, chúng tôi đưa ra lựa chọn lý tưởng cho việc tự động hóa và tích hợp vào nhiều quy trình công việc khác nhau. Việc sử dụng lệnh cURL làm cho giải pháp trở nên độc lập với nền tảng, cho phép chúng tôi tự động hóa quy trình chuyển đổi trên nhiều hệ điều hành và môi trường khác nhau.

Bước đầu tiên trong phương pháp này là tạo mã thông báo truy cập JWT bằng lệnh sau:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Sau khi có mã thông báo truy cập JWT, vui lòng thực hiện lệnh sau để xuất bảng tính Excel sang tệp SQL.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=SQL&isAutoFit=false&onlySaveTable=false&outPath={myResultant}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-d {}

Thay thế sourceFile bằng tên của sổ làm việc Excel đầu vào có trong bộ nhớ đám mây, myResultant bằng tên của tệp SQL kết quả và accessToken bằng mã thông báo truy cập JWT được tạo ở trên.

Để lưu tệp SQL kết quả vào ổ đĩa cục bộ, vui lòng thực hiện lệnh cURL sau.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=SQL&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultant.sql"

Ứng dụng chuyển đổi Excel sang SQL miễn phí

Để nhanh chóng chứng kiến khả năng của REST API của chúng tôi, vui lòng thử sử dụng [Ứng dụng chuyển đổi tệp Excel sang SQL] nhẹ và siêu hiệu quả của chúng tôi 10. Ứng dụng miễn phí này được xây dựng trên API Aspose.Cloud và có thể được kiểm tra trực tuyến mà không cần bất kỳ yêu cầu cài đặt nào.

excel sang sql

Ứng dụng chuyển đổi tệp Excel sang SQL.

Phần kết luận

Tóm lại, việc chuyển đổi sổ làm việc Excel thành tệp tập lệnh SQL bằng C# .NET là một khả năng quan trọng đối với các nhà phát triển và chuyên gia dữ liệu đang tìm kiếm các giải pháp tích hợp và di chuyển dữ liệu hiệu quả. Cho dù sử dụng Aspose.Cells Cloud SDK mạnh mẽ cho .NET hay sử dụng lệnh cURL, các phương pháp này đều cung cấp các phương pháp tiếp cận mạnh mẽ và linh hoạt để chuyển đổi dữ liệu bảng tính thành lệnh SQL.

Liên kết hữu ích

Bài viết liên quan

Chúng tôi thực sự khuyên bạn nên ghé thăm các blog sau: