Excel sang JPG

Chuyển đổi Excel sang JPG | Tìm hiểu cách chuyển đổi XLS sang JPG trong C# .NET

Tệp Excel được sử dụng rộng rãi để nhập dữ liệu, quản lý dữ liệu, kế toán và phân tích tài chính chứa dữ liệu bao gồm số, công thức, văn bản và hình vẽ. Tương tự như vậy, tệp XLSB là Sổ làm việc nhị phân Excel lưu trữ thông tin ở định dạng nhị phân thay vì XML. Nhưng ngay cả để xem tệp Excel, bạn cần sử dụng một số ứng dụng nhất định như Microsoft Office Excel Online, Apache OpenOffice Calc, LibreOffice Calc, v.v. Vì vậy, chúng ta sẽ thảo luận về các bước chuyển đổi XLSB sang JPG bằng REST API.

Ba mục đích sử dụng chung phổ biến nhất của phần mềm bảng tính là lập ngân sách, tạo biểu đồ và đồ thị, và lưu trữ và sắp xếp dữ liệu. Trong kinh doanh, phần mềm bảng tính được sử dụng để dự báo hiệu suất trong tương lai, tính thuế, hoàn thành bảng lương cơ bản, tạo biểu đồ và tính doanh thu.

API chuyển đổi Excel

Aspose.Cells Cloud là API tuyệt vời của chúng tôi cung cấp khả năng nâng cao liền mạch các ứng dụng gốc, web & đám mây của bạn để cung cấp chức năng xử lý bảng tính. Triển khai tính năng để xem, sửa đổi và chuyển đổi bảng tính Microsoft Excel & OpenOffice sang các định dạng tệp được hỗ trợ. Chúng tôi sẽ sử dụng Aspose.Cells Cloud SDK cho .NET để chuyển đổi Excel sang JPG trong ứng dụng C# .NET. SDK có sẵn để 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

Khi sử dụng .NET CLI:

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 bằng cách truy cập bảng điều khiển Aspose.Cloud, tại đây chúng ta có thể sử dụng tài khoản GitHub hoặc Google hoặc Đăng ký bằng nút tạo tài khoản mới.

XLSB sang JPG trong C#

Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi:

  • Trước tiên, hãy 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, tạo các biến chuỗi xác định dữ liệu đầu vào, tệp kết quả và định dạng của tệp kết quả.
  • Thứ ba, tạo các đối tượng số nguyên xác định độ phân giải Ngang và Dọc cho kết quả đầu ra.
  • Bây giờ hãy 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(…).Đầu ra nằm trong phiên bản luồng.
  • 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.xlsb";
// tên của tập tin kết quả
string resultantFile = "converted.jpeg";

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

// độ phân giải theo chiều dọc và chiều ngang cho hình ảnh
int? verticalResolution = 800;
int? horizontalResolution = 600;

// tên của worksheet trong workbook
string sheetName = "Sheet2";
        
try
{
    // tải tệp XLSB 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, verticalResolution, horizontalResolution, 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 XLSB to JPEG !");
            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 thành hình ảnh

Hình ảnh 1:- Xem trước hình ảnh kết quả.

Tệp mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ TestCase.xlsb.

Chuyển đổi Excel sang JPG bằng cURL

Vì Aspose.Cells Cloud được xây dựng trên kiến trúc REST, nên có thể truy cập thông qua lệnh cURL. Tuy nhiên, trước khi tiếp tục sử dụng API, 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 qua 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"

Bây giờ bước tiếp theo là thực hiện chuyển đổi XLSB sang JPEG bằng lệnh cURL. Xin lưu ý, lệnh sau đây mong đợi tệp đã có sẵn trong bộ nhớ đám mây và bạn nhận được đầu ra trong đối tượng Response, có thể được lưu trên ổ đĩa hệ thống.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb/worksheets/Sheet2?format=JPEG&verticalResolution=800&horizontalResolution=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myNewConverted.jpeg

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận về các tính năng để chuyển đổi XLSB sang JPG. Chúng tôi đã khám phá các tùy chọn để chuyển đổi Excel sang JPG bằng đoạn mã C#.NET cũng như các lệnh cURL. Bạn cũng có thể truy cập API bằng Đặc tả OpenAPI trực tiếp trong trình duyệt web.

Hơn nữa, 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. Trong khi sử dụng API, nếu bạn gặp bất kỳ sự cố nào hoặc có bất kỳ thắc mắc nào khác, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ khách hàng miễn phí.

Bài viết liên quan

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