Trình xem tệp Excel - Hiển thị dữ liệu Excel bằng C#

Chúng tôi có thể hiển thị dữ liệu từ các tệp Excel ở dạng HTML, PDF hoặc dưới dạng hình ảnh theo chương trình trong các ứng dụng .NET. Nó cho phép hiển thị dữ liệu cho người khác mà không cần chia sẻ các tệp Excel thực tế. Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo trình xem tệp Excel và hiển thị dữ liệu Excel bằng C#.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API trình xem tệp C# Excel — Tải xuống miễn phí

Để hiển thị dữ liệu từ bảng tính XLS hoặc XLSX, chúng tôi sẽ sử dụng API GroupDocs.Viewer cho .NET. Nó cho phép hiển thị và xem các định dạng bảng tính được hỗ trợ theo chương trình. Vui lòng tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package GroupDocs.Viewer

Hiển thị dữ liệu Excel dưới dạng HTML bằng C#

Chúng tôi có thể kết xuất tệp Excel và hiển thị dữ liệu dưới dạng HTML bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Đầu tiên, tải tệp Excel bằng lớp Trình xem.
  2. Tạo một phiên bản của lớp HtmlViewOptionscho EmbeddedResources.
  3. Cung cấp đường dẫn tệp đầu ra làm đối số.
  4. Bạn có thể tùy ý đặt các tùy chọn chế độ xem khác nhau, chẳng hạn như RenderToSinglePage.
  5. Cuối cùng, gọi phương thức View() và truyền HtmlViewOptions làm đối số.

Mẫu mã sau đây cho biết cách hiển thị tệp Excel ở dạng HTML bằng C#.

// Ví dụ mã này trình bày cách hiển thị tệp Excel trong HTML.
// Tải tệp Excel
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

// Xác định các tùy chọn xem HTML
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"C:\Files\Viewer\sample_output.html");
viewOptions.RenderToSinglePage = true;

// Chế độ xem kết xuất
viewer.View(viewOptions);
Hiển thị dữ liệu Excel ở dạng HTML bằng C#.

Hiển thị dữ liệu Excel ở dạng HTML bằng C#.

Kết xuất dữ liệu Excel dưới dạng PDF bằng C#

Chúng tôi có thể kết xuất tệp Excel và hiển thị dữ liệu dưới dạng PDF bằng cách thực hiện theo các bước dưới đây:

  1. Trước tiên, hãy tải tệp Excel bằng lớp Viewer.
  2. Tạo một phiên bản của lớp PdfViewOptions.
  3. Cung cấp đường dẫn tệp đầu ra làm đối số.
  4. Cuối cùng, hãy gọi phương thức View() và chuyển PdfViewOptions làm đối số.

Mẫu mã sau đây cho biết cách hiển thị tệp Excel ở dạng PDF bằng C#.

// Ví dụ mã này trình bày cách hiển thị tệp Excel ở dạng PDF.
// Tải tệp Excel
Xemer viewer = new Xemer(@"C:\Files\Xemer\sample.xlsx");

// Xác định các tùy chọn xem PDF
PdfXemOptions viewOptions = new PdfXemOptions(@"C:\Files\Xemer\sample_output.pdf");

// Xem
viewer.Xem(viewOptions);
Kết xuất dữ liệu Excel dưới dạng PDF bằng C#.

Kết xuất dữ liệu Excel dưới dạng PDF bằng C#.

Xem tệp Excel dưới dạng hình ảnh JPG bằng C#

Chúng tôi có thể kết xuất tệp Excel và hiển thị dữ liệu dưới dạng hình ảnh JPG bằng cách thực hiện theo các bước được đưa ra bên dưới:

  1. Trước tiên, hãy tải tệp Excel bằng lớp Viewer.
  2. Tạo một phiên bản của lớp JpgViewOptions.
  3. Cung cấp đường dẫn tập tin đầu ra.
  4. Cuối cùng, hãy gọi phương thức View() và chuyển JpgViewOptions làm đối số.

Mẫu mã sau đây cho biết cách hiển thị tệp Excel dưới dạng JPG bằng C#.

// Ví dụ mã này trình bày cách hiển thị tệp Excel ở dạng ảnh JPG.
// Tải tệp Excel
Xemer viewer = new Xemer(@"C:\Files\Xemer\sample.xlsx");

// Xác định các tùy chọn xem JPG
JpgXemOptions viewOptions = new JpgXemOptions(@"C:\Files\Xemer\sample_output.jpg");

// Xem
viewer.Xem(viewOptions);
Xem tệp Excel dưới dạng hình ảnh JPG bằng C#.

Xem tệp Excel dưới dạng hình ảnh JPG bằng C#.

Tương tự, chúng ta cũng có thể kết xuất tệp Excel thành hình ảnh PNG như dưới đây:

// Ví dụ mã này trình bày cách hiển thị tệp Excel ở dạng hình ảnh PNG.
// Tải tệp Excel
Xemer viewer = new Xemer(@"C:\Files\Xemer\sample.xlsx");

// Xác định các tùy chọn xem PNG
PngXemOptions viewOptions = new PngXemOptions(@"C:\Files\Xemer\sample_output.png");

// Xem
viewer.Xem(viewOptions);

Điều chỉnh tràn văn bản trong ô bằng C#

Chúng ta có thể điều chỉnh tràn văn bản trong các ô trong khi hiển thị bảng tính Excel. API cung cấp các loại điều chỉnh tràn sau:

  • Lớp phủ - Lớp phủ các ô tiếp theo ngay cả khi chúng không trống.
  • OverlayIfNextIsEmpty – Chỉ xếp chồng các ô tiếp theo nếu chúng trống.
  • AutoFitColumn – Mở rộng các cột để vừa với văn bản.
  • HideText – Ẩn văn bản tràn.

Vui lòng làm theo các bước dưới đây để điều chỉnh tràn văn bản:

  1. Đầu tiên, tải tệp Excel bằng lớp Trình xem.
  2. Tạo một thể hiện của lớp PdfViewOptions
  3. Cung cấp đường dẫn tập tin đầu ra.
  4. Đặt thuộc tính TextOverflowMode của SpreadsheetOptions thành HideText.
  5. Tùy chọn đặt RenderHeadings và RenderGridLines thành true.
  6. Cuối cùng, gọi phương thức View() và truyền PdfViewOptions làm đối số.

Mẫu mã sau đây cho biết cách điều chỉnh tràn văn bản trong khi hiển thị tệp Excel bằng C#.

// Ví dụ mã này trình bày cách điều chỉnh tràn văn bản trong Ô, hiển thị tiêu đề và đường lưới.
// Tải tệp Excel
Xemer viewer = new Xemer(@"C:\Files\Xemer\sample.xlsx");

// Xác định các tùy chọn xem PDF
PdfXemOptions viewOptions = new PdfXemOptions(@"C:\Files\Xemer\sample_overflow.pdf");

// Điều chỉnh tràn văn bản
viewOptions.SpreadsheetOptions.TextOverflowMode = TextOverflowMode.HideText;

// Hiển thị các tiêu đề Excel
viewOptions.SpreadsheetOptions.RenderHeadings = true;

// Hiển thị các đường lưới
viewOptions.SpreadsheetOptions.RenderGridLines = true;

// Xem
viewer.Xem(viewOptions);
Điều chỉnh tràn văn bản trong ô bằng C#.

Điều chỉnh tràn văn bản trong ô bằng C#.

Hiển thị các hàng và cột ẩn của Excel

Chúng ta có thể hiển thị các hàng và cột ẩn của bảng tính Excel bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, chúng ta chỉ cần đặt các thuộc tính sau thành true ở bước # 4:

viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

Mẫu mã sau đây cho biết cách hiển thị các hàng và cột ẩn của tệp Excel ở dạng PDF bằng C#.

// Ví dụ mã này trình bày cách hiển thị các hàng và khối ẩn của trang tính Excel.
// Tải tệp Excel
Xemer viewer = new Xemer(@"C:\Files\Xemer\sample.xlsx");

// Xác định các tùy chọn xem PDF
PdfXemOptions viewOptions = new PdfXemOptions(@"C:\Files\Xemer\hidden_rows_columns.pdf");
viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

// Xem
viewer.Xem(viewOptions);
Hiển thị các hàng và cột ẩn của Excel.

Hiển thị các hàng và cột ẩn của Excel.

Bỏ qua các hàng và cột trống trong Excel bằng C#

Chúng ta có thể bỏ qua việc hiển thị các hàng và cột trống trong khi xem bảng tính Excel bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, chúng ta chỉ cần đặt các thuộc tính sau thành true ở bước # 4:

viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

Mẫu mã sau đây cho biết cách bỏ qua việc hiển thị các hàng và cột trống của tệp Excel bằng C#.

// Ví dụ về mã này trình bày cách bỏ qua việc hiển thị các hàng và khối ẩn của trang tính Excel.
// Tải tệp Excel
Xemer viewer = new Xemer(@"C:\Files\Xemer\sample.xlsx");

// Xác định các tùy chọn xem PDF
PdfXemOptions viewOptions = new PdfXemOptions(@"C:\Files\Xemer\skip_empty.pdf");
viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

// Xem
viewer.Xem(viewOptions);
Bỏ qua các hàng và cột trống trong Excel bằng C#

Bỏ qua các hàng và cột trống trong Excel bằng C#.

Chia bảng tính Excel theo hàng và cột

Chúng ta có thể kết xuất các bảng tính Excel lớn và chia chúng theo số hàng và cột trên một trang. Chúng ta có thể chia bảng tính bằng cách làm theo các bước dưới đây:

  1. Đầu tiên, tải tệp Excel bằng lớp Trình xem.
  2. Tạo một thể hiện của lớp PdfViewOptions
  3. Cung cấp đường dẫn tập tin đầu ra.
  4. Khởi tạo SpreadsheetOptions bằng phương pháp ForSplitSheetIntoPages. Nó lấy số hàng và cột trên mỗi trang làm đối số.
  5. Cuối cùng, gọi phương thức View() và truyền PdfViewOptions làm đối số.

Mẫu mã sau đây cho biết cách chia trang tính Excel theo hàng và cột bằng C#.

// Ví dụ mã này trình bày cách chia trang tính Excel theo hàng và khối.
// Tải tệp Excel
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

int countRowsPerPage = 25;
int countColumnsPerPage = 5;

PdfViewOptions viewOptions = new PdfViewOptions(@"C:\Files\Viewer\sample_split.pdf");
viewOptions.SpreadsheetOptions = SpreadsheetOptions.ForSplitSheetIntoPages(countRowsPerPage, countColumnsPerPage);

viewer.View(viewOptions);
Chia bảng tính Excel theo hàng và cột

Chia bảng tính Excel theo hàng và cột.

Nhận giấy phép miễn phí

Vui lòng dùng thử API không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, chúng ta đã học được cách:

  • hiển thị hoặc xem bảng tính Excel ở dạng HTML, PDF, PNG và JPG bằng C#;
  • điều chỉnh tràn văn bản trong Ô của Excel và hiển thị các đường lưới;
  • hiển thị tiêu đề cột, hàng Excel;
  • bỏ qua các hàng/cột trống và hiển thị các hàng và cột ẩn;
  • giới hạn hiển thị bảng tính theo hàng và cột.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Viewer cho .NET API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm