Excel to Image in C#

Chuyển đổi tệp Excel XLSX hoặc XLS sang các định dạng hình ảnh như JPGPNG có thể mang lại lợi ích cao trong nhiều tình huống. Cho dù bạn muốn hiển thị dữ liệu Excel trên một trang web, nhúng nó vào một báo cáo, hay chia sẻ một ảnh chụp nhanh của bảng tính của bạn mà không tiết lộ tệp gốc, việc chuyển đổi các trang Excel sang hình ảnh là một giải pháp hiệu quả. Trong bài đăng blog này, chúng tôi sẽ hướng dẫn cách chuyển đổi các tệp Excel thành hình ảnh JPG và PNG bằng cách lập trình sử dụng C#.

Tại sao chuyển đổi Excel thành hình ảnh?

Có nhiều lý do tại sao việc chuyển đổi bảng tính Excel thành hình ảnh có thể có lợi:

  1. Ease of Sharing: Hình ảnh dễ dàng chia sẻ và xem trên các thiết bị và nền tảng hơn so với các tệp Excel.

  2. Không phụ thuộc vào phần mềm Excel: Người nhận không cần phải cài đặt Excel để xem dữ liệu.

  3. Bảo vệ dữ liệu: Chuyển đổi Excel thành hình ảnh đảm bảo dữ liệu không thể chỉnh sửa, cung cấp sự bảo vệ tốt hơn cho thông tin nhạy cảm.

  4. Enhanced Presentation: Hình ảnh có thể được tích hợp vào các trang web, bài thuyết trình và tài liệu để có vẻ ngoài bóng bẩy hơn.

  5. Truy cập nhanh: Hình ảnh tải nhanh hơn và dễ dàng xem trước hơn, đặc biệt đối với người dùng không kỹ thuật.

Bằng cách chuyển đổi các tệp Excel sang JPG hoặc PNG, bạn có thể đơn giản hóa việc chia sẻ và trình bày dữ liệu trong khi đảm bảo khả năng truy cập tốt hơn.

Chuyển đổi XLSX sang hình ảnh - Cài đặt API C#

Bạn có thể hiển thị các tệp Excel XLSX hoặc XLS bằng cách cài đặt Conholdate.Total for .NET trên hệ thống của bạn. Bạn có thể tải xuống tệp DLL hoặc chạy lệnh cài đặt NuGet bên dưới:

PM> NuGet\Install-Package Conholdate.Total

Chuyển đổi Excel thành hình ảnh JPG trong C#

Các bước dưới đây giải thích quy trình xuất bảng tính Excel sang hình ảnh JPG trong C#:

  • Tải Sổ tay: Lớp Sổ tay tải tệp Excel.

  • Chọn Bảng tính: Thuộc tính Worksheets[0] truy xuất bảng tính đầu tiên.

  • Cấu hình tùy chọn hình ảnh: Đối tượng ImageOrPrintOptions cho phép bạn thiết lập độ phân giải và chỉ định loại hình ảnh là JPG.

  • Render Images: Lớp SheetRender tạo ra hình ảnh cho mỗi trang của bảng tính.

  • Lưu Hình Ảnh: Phương thức ToImage lưu từng trang dưới dạng tệp JPG riêng biệt.

Mẫu mã dưới đây cho thấy cách chuyển đổi Excel thành JPG trong C#:

// Tải tệp Excel
Workbook book = new Workbook("input.xlsx");

// Lấy tham chiếu của bảng tính mong muốn
Worksheet sheet = book.Worksheets[0];

// Set image options
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg;

// Chuyển đổi bảng thành hình ảnh JPG
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}

Chuyển đổi XLSX sang hình ảnh PNG trong C#

Các bước sau đây minh họa cách chuyển đổi file XLSX hoặc XLS thành hình ảnh PNG trong C#:

  • Load the Workbook: Tương tự như việc chuyển đổi JPG, lớp Workbook tải tệp Excel.

  • Chọn Bảng tính: Bảng tính đầu tiên được chọn bằng cách sử dụng Worksheets[0].

  • Cấu hình Tùy chọn Hình ảnh: Đối tượng ImageOrPrintOptions được sử dụng để chỉ định PNG là định dạng hình ảnh mong muốn.

  • Render Images: Lớp SheetRender xử lý bảng tính thành các trang riêng lẻ.

  • Lưu hình ảnh: Mỗi trang được lưu dưới dạng tệp PNG riêng biệt bằng cách sử dụng phương thức ToImage.

Mẫu mã dưới đây giải thích cách chuyển đổi XLSX sang PNG trong C#:

// Tải tệp Excel
Workbook book = new Workbook("input.xlsx");

// Lấy tham chiếu của bảng tính mong muốn
Worksheet sheet = book.Worksheets[0];

// Đặt tùy chọn hình ảnh
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Png;

// Chuyển đổi trang tính thành hình ảnh PNG
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-png" + (j + 1) + ".png");
}

Nhận Giấy phép Miễn phí

Bạn có thể yêu cầu một giấy phép tạm thời miễn phí để thử nghiệm các tính năng hiển thị hình ảnh khác nhau mà không có bất kỳ giới hạn đánh giá nào.

Tóm tắt

Chuyển đổi bảng tính Excel sang định dạng hình ảnh như JPG và PNG mang lại nhiều lợi ích về khả năng truy cập, an ninh dữ liệu và trình bày. Sử dụng Conholdate.Total cho .NET, quá trình chuyển đổi đơn giản, hiệu quả và tạo ra hình ảnh chất lượng cao. Bằng cách làm theo các đoạn mã được cung cấp trong hướng dẫn này, bạn có thể tích hợp liền mạch chức năng này vào các ứng dụng .NET của mình và khai thác toàn bộ tiềm năng của dữ liệu Excel của bạn. Hơn nữa, nếu bạn muốn thảo luận về bất kỳ câu hỏi nào của mình, vui lòng liên hệ với chúng tôi qua forum.

See Also