Excel sang CSV

Cách chuyển đổi Excel sang CSV trực tuyến

Các tệp XLSM tương tự như các định dạng tệp XLM nhưng dựa trên định dạng Open XML và hỗ trợ macro. Mặt khác, CSV là một tùy chọn khả thi hơn vì CSV có thể đọc được bằng con người, định dạng CSV được quyết định bởi một lược đồ đơn giản và các tệp CSV có thể được đọc bằng hầu hết mọi trình soạn thảo văn bản. Ngoài ra, CSV có thể được sử dụng để nhập trực tiếp dữ liệu bên trong nhiều ứng dụng khác nhau mà không cần thực hiện bất kỳ sửa đổi nào đối với tệp đầu vào. Trong bài viết này, chúng ta sẽ khám phá chi tiết về cách chuyển đổi XLSM sang CSV.

API chuyển đổi Excel sang CSV

Aspose.Cells Cloud được phát triển đặc biệt để trao quyền cho các nhà phát triển sửa đổi hoặc chuyển đổi bảng tính Microsoft Excel & OpenOffice trên đám mây, mà không cần bất kỳ phần mềm phụ thuộc nào. Bây giờ để bắt đầu sử dụng .NET SDK, bước đầu tiên là cài đặt và có thể tải xuống tại NuGetGitHub. Vui lòng thực hiện lệnh sau trong cửa sổ terminal để thực hiện cài đặt cho NuGet:

nuget install Aspose.Cells-Cloud

Trong trường hợp bạn đang sử dụng .NET CLI, vui lòng thực hiện lệnh sau:

dotnet add package Aspose.Cells-Cloud

Bảng điều khiển quản lý gói

Nếu bạn đang sử dụng Visual Studio, thì gói cũng có thể được cài đặt bằng Package Manager Console. Vui lòng thực hiện lệnh sau:

PM> Install-Package Aspose.Cells-Cloud

Bây giờ chúng ta cần tạo một tài khoản miễn phí trên bảng điều khiển Aspose.Cloud nơi chúng ta có thể sử dụng tài khoản GitHub hoặc Google hiện có hoặc nhấp vào nút Tạo tài khoản mới và lấy Thông tin xác thực của khách hàng.

XLSM sang CSV trong C#

Vui lòng làm theo các hướng dẫn bên dưới để thực hiện các thao tác chuyển đổi bằng đoạn mã C# .NET.

  • Bước đầu tiên là tạo một phiên bản của CellsApi trong khi truyền thông tin chi tiết ClientID và ClientSecret làm đối số
  • Thứ hai, xác định tệp đầu vào, tên tệp kết quả và định dạng của tệp kết quả
  • Thứ ba, tải XLSB vào phiên bản File.OpenRead
  • Bước tiếp theo là khởi tạo hoạt động chuyển đổi bằng phương thức CellsWorksheetsGetWorksheet(…)
  • Cuối cùng, sử dụng File.Create để lưu đầu ra trên ổ đĩa hệ thống (như được chỉ định trong phương thức saveToDisk(…))
// Để 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 = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// tạo phiên bản CellsApi trong khi truyền ClientID và ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// tên của tệp Excel đầu vào
string name = "TestCase.xlsm";
// tên của tập tin kết quả
string resultantFile = "converted.csv";

// định dạng của tập tin kết quả
string format = "CSV";

// tên của worksheet trong workbook
string sheetName = "Sheet2";
        
try
{
    // tải tệp XLSM từ ổ đĩa cục bộ
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // thực hiện chuyển đổi và lưu đầu ra vào Stream isntance
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // hiển thị tin nhắn xác nhận trong bảng điều khiển
            Console.WriteLine("Successfully converted XLSM to CSV !");
            Console.ReadKey();
        }
    
    // gọi phương thức để lưu đầu ra trên ổ đĩa hệ thống
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// phương pháp tùy chỉnh để lưu luồng qua hệ thống
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Xem trước Excel sang CSV

Hình ảnh 4:- Xem trước chuyển đổi XLSM sang CSV.

Chuyển đổi Excel sang CSV bằng lệnh cURL

Aspose.Cells Cloud được phát triển theo kiến trúc REST, do đó, có thể dễ dàng truy cập trên bất kỳ nền tảng nào bằng lệnh cURL. Tuy nhiên, để đảm bảo khía cạnh riêng tư, trước tiên chúng ta cần tạo mã thông báo truy cập JWT dựa trên Client ID và Client Secret được chỉ định trên bảng điều khiển Aspose.Cloud. Vui lòng thực hiện lệnh sau để tạo mã thông báo JWT.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Cách tiếp cận dễ nhất để chuyển đổi là thông qua API PostDocumentSaveAs. Chỉ cần cung cấp tên tệp đầu vào và tên tệp kết quả và chỉ với một lệnh, công việc sẽ hoàn tất. Tuy nhiên, trong cách tiếp cận này, bảng tính đầu tiên của sổ làm việc XLSM được chuyển đổi sang định dạng CSV.

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{}"

Một cách tiếp cận khác là sử dụng API GetWorkBook để thực hiện thao tác chuyển đổi. Cung cấp đầu vào XLSM có sẵn trong lưu trữ đám mây thông qua tham số tên, giá trị CSV được cung cấp theo tham số định dạng và tệp kết quả được cung cấp theo tham số outPath.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Nội dung phản hồi sẽ có đầu ra sau

{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}

Chuyển đổi XLSM trong tham số yêu cầu

Trong trường hợp bạn cần thực hiện chuyển đổi tệp XLSM từ ổ đĩa cục bộ của mình, hãy tải tệp đó lên bằng cách sử dụng Request instance và sử dụng API PutConvertWorkBook. Vui lòng sử dụng lệnh sau để thực hiện chuyển đổi.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Chuyển đổi bảng tính cụ thể sang CSV

Trong trường hợp bạn cần chuyển đổi một bảng tính cụ thể sang định dạng CSV, vui lòng thử sử dụng API GetWorkSheetWithFormat và cung cấp tên của bảng tính theo tham số sheetName. Trong trường hợp chúng tôi không cung cấp tham số -o, các giá trị của bảng tính sẽ được hiển thị trong bảng điều khiển.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.csv
Xem trước chuyển đổi XLSX sang CSV

Hình ảnh 5:- Xem trước đầu ra trong bảng điều khiển nếu tham số tệp đầu ra không được cung cấp.

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận chi tiết về cách chuyển đổi XLSM sang CSV. Các bước chuyển đổi đã được giải thích cho .NET Cloud SDK cũng như chúng tôi đã tìm hiểu cách chuyển đổi excel sang CSV bằng lệnh cURL. Xin lưu ý rằng SDK của chúng tôi là mã nguồn mở và có giấy phép MIT. Bạn có thể sử dụng chúng và thậm chí tùy chỉnh chúng hoàn toàn miễn phí. Mã nguồn đầy đủ có sẵn trên GitHub.

Cuối cùng nhưng không kém phần quan trọng, Cloud API cũng có thể được truy cập thông qua giao diện Swagger trong trình duyệt web.

Liên kết hữu ích

Bài viết liên quan

Chúng tôi khuyên bạn nên truy cập các liên kết sau để tìm hiểu thêm về