Przeglądarka plików Excel – wyświetlaj dane Excela przy użyciu C#

Dane z plików Excel możemy wyświetlić w formacie HTML, PDF lub jako obraz programowo w aplikacjach .NET. Umożliwia pokazywanie danych innym osobom bez udostępniania rzeczywistych plików Excel. W tym artykule dowiemy się, jak utworzyć przeglądarkę plików Excel i wyświetlić dane Excela za pomocą C#.

W tym artykule zostaną omówione następujące tematy:

Interfejs API przeglądarki plików C# Excel — bezpłatne pobieranie

Do wyświetlania danych z arkuszy kalkulacyjnych XLS lub XLSX będziemy wykorzystywać API GroupDocs.Viewer for .NET. Umożliwia programowe renderowanie i przeglądanie obsługiwanych formatów arkuszy kalkulacyjnych. Proszę pobierz bibliotekę DLL interfejsu API lub zainstaluj ją przy użyciu NuGet.

PM> Install-Package GroupDocs.Viewer

Wyświetlaj dane programu Excel w formacie HTML przy użyciu języka C#

Możemy wyrenderować plik Excel i wyświetlić dane w formacie HTML, wykonując proste kroki podane poniżej:

  1. Najpierw załaduj plik Excel przy użyciu klasy Viewer.
  2. Utwórz instancję klasy HtmlViewOptions dla EmbeddedResources.
  3. Podaj ścieżkę pliku wyjściowego jako argument.
  4. Opcjonalnie ustaw różne opcje widoku, takie jak RenderToSinglePage.
  5. Na koniec wywołaj metodę View() i przekaż HtmlViewOptions jako argument.

Poniższy przykładowy kod pokazuje, jak renderować plik Excel w formacie HTML przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak renderować plik Excel w formacie HTML.
// Załaduj plik Excel
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

// Zdefiniuj opcje widoku HTML
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"C:\Files\Viewer\sample_output.html");
viewOptions.RenderToSinglePage = true;

// Widok renderowania
viewer.View(viewOptions);
Wyświetlaj dane programu Excel w formacie HTML przy użyciu języka C#.

Wyświetlaj dane programu Excel w formacie HTML przy użyciu języka C#.

Renderuj dane programu Excel w formacie PDF przy użyciu języka C#

Możemy wyrenderować plik Excel i wyświetlić dane w formacie PDF, wykonując poniższe kroki:

  1. Najpierw załaduj plik Excel za pomocą klasy Viewer.
  2. Utwórz instancję klasy PdfViewOptions.
  3. Podaj ścieżkę pliku wyjściowego jako argument.
  4. Na koniec wywołaj metodę View() i przekaż PdfViewOptions jako argument.

Poniższy przykładowy kod pokazuje, jak renderować plik Excel w formacie PDF przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak renderować plik Excel w formacie PDF.
// Załaduj plik Excel
Pogląder viewer = new Pogląder(@"C:\Files\Pogląder\sample.xlsx");

// Zdefiniuj opcje widoku PDF
PdfPoglądOptions viewOptions = new PdfPoglądOptions(@"C:\Files\Pogląder\sample_output.pdf");

// Pogląd
viewer.Pogląd(viewOptions);
Renderuj dane programu Excel w formacie PDF przy użyciu języka C#.

Renderuj dane programu Excel w formacie PDF przy użyciu języka C#.

Wyświetl plik Excel jako obraz JPG przy użyciu języka C#

Możemy wyrenderować plik Excel i wyświetlić dane jako obrazy JPG, wykonując poniższe kroki:

  1. Najpierw załaduj plik Excel za pomocą klasy Viewer.
  2. Utwórz instancję klasy JpgViewOptions.
  3. Podaj ścieżkę pliku wyjściowego.
  4. Na koniec wywołaj metodę View() i przekaż JpgViewOptions jako argument.

Poniższy przykładowy kod pokazuje, jak renderować plik Excel jako JPG przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak renderować plik Excel w obrazie JPG.
// Załaduj plik Excel
Pogląder viewer = new Pogląder(@"C:\Files\Pogląder\sample.xlsx");

// Zdefiniuj opcje widoku JPG
JpgPoglądOptions viewOptions = new JpgPoglądOptions(@"C:\Files\Pogląder\sample_output.jpg");

// Pogląd
viewer.Pogląd(viewOptions);
Wyświetl plik Excel jako obraz JPG przy użyciu języka C#.

Wyświetl plik Excel jako obraz JPG przy użyciu języka C#.

Podobnie możemy również renderować plik Excel do obrazów PNG, jak pokazano poniżej:

// Ten przykład kodu demonstruje, jak renderować plik Excel w obrazie PNG.
// Załaduj plik Excel
Pogląder viewer = new Pogląder(@"C:\Files\Pogląder\sample.xlsx");

// Zdefiniuj opcje widoku PNG
PngPoglądOptions viewOptions = new PngPoglądOptions(@"C:\Files\Pogląder\sample_output.png");

// Pogląd
viewer.Pogląd(viewOptions);

Dostosuj przepełnienie tekstu w komórkach za pomocą języka C#

Możemy dostosować przepełnienie tekstu w komórkach podczas renderowania arkusza programu Excel. Interfejs API udostępnia następujące typy korekt przepełnienia:

  • Nakładka – Nakładaj kolejne komórki, nawet jeśli nie są puste.
  • OverlayIfNextIsEmpty – Nakładaj kolejne komórki tylko wtedy, gdy są puste.
  • AutoFitColumn – Rozwiń kolumny, aby dopasować je do tekstu.
  • HideText – Ukryj nadmiarowy tekst.

Aby dostosować przepełnienie tekstu, wykonaj poniższe czynności:

  1. Najpierw załaduj plik Excel przy użyciu klasy Viewer.
  2. Utwórz instancję klasy PdfViewOptions .
  3. Podaj ścieżkę pliku wyjściowego.
  4. Ustaw właściwość TextOverflowMode opcji SpreadsheetOptions na HideText.
  5. Opcjonalnie ustaw RenderHeadings i RenderGridLines na true.
  6. Na koniec wywołaj metodę View() i przekaż PdfViewOptions jako argument.

Poniższy przykładowy kod pokazuje, jak dostosować przepełnienie tekstu podczas renderowania pliku Excel przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak dostosować przepełnienie tekstu w komórce, renderować nagłówki i linie siatki.
// Załaduj plik Excel
Pogląder viewer = new Pogląder(@"C:\Files\Pogląder\sample.xlsx");

// Zdefiniuj opcje widoku PDF
PdfPoglądOptions viewOptions = new PdfPoglądOptions(@"C:\Files\Pogląder\sample_overflow.pdf");

// Dostosuj przepełnienie tekstu
viewOptions.SpreadsheetOptions.TextOverflowMode = TextOverflowMode.HideText;

// Renderuj nagłówki programu Excel
viewOptions.SpreadsheetOptions.RenderHeadings = true;

// Renderuj linie siatki
viewOptions.SpreadsheetOptions.RenderGridLines = true;

// Pogląd
viewer.Pogląd(viewOptions);
Dostosuj przepełnienie tekstu w komórkach za pomocą języka C#.

Dostosuj przepełnienie tekstu w komórkach za pomocą języka C#.

Renderuj ukryte wiersze i kolumny programu Excel

Możemy renderować ukryte wiersze i kolumny arkusza programu Excel, wykonując kroki wymienione wcześniej. Musimy jednak po prostu ustawić następujące właściwości na true w kroku 4:

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

Poniższy przykładowy kod pokazuje, jak wyświetlić ukryte wiersze i kolumny pliku Excel w formacie PDF przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak renderować ukryte wiersze i chmury arkusza programu Excel.
// Załaduj plik Excel
Pogląder viewer = new Pogląder(@"C:\Files\Pogląder\sample.xlsx");

// Zdefiniuj opcje widoku PDF
PdfPoglądOptions viewOptions = new PdfPoglądOptions(@"C:\Files\Pogląder\hidden_rows_columns.pdf");
viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

// Pogląd
viewer.Pogląd(viewOptions);
Renderuj ukryte wiersze i kolumny programu Excel.

Renderuj ukryte wiersze i kolumny programu Excel.

Pomiń puste wiersze i kolumny w programie Excel przy użyciu języka C#

Możemy pominąć renderowanie pustych wierszy i kolumn podczas przeglądania arkusza programu Excel, wykonując kroki wspomniane wcześniej. Musimy jednak po prostu ustawić następujące właściwości na true w kroku 4:

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

Poniższy przykładowy kod pokazuje, jak pominąć renderowanie pustych wierszy i kolumn pliku Excel przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak pominąć renderowanie ukrytych wierszy i chmur arkusza programu Excel.
// Załaduj plik Excel
Pogląder viewer = new Pogląder(@"C:\Files\Pogląder\sample.xlsx");

// Zdefiniuj opcje widoku PDF
PdfPoglądOptions viewOptions = new PdfPoglądOptions(@"C:\Files\Pogląder\skip_empty.pdf");
viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

// Pogląd
viewer.Pogląd(viewOptions);
Pomiń puste wiersze i kolumny w programie Excel przy użyciu języka C#

Pomiń puste wiersze i kolumny w programie Excel przy użyciu języka C#.

Podziel arkusz programu Excel według wierszy i kolumn

Możemy renderować duże arkusze programu Excel i dzielić je według liczby wierszy i kolumn na jednej stronie. Arkusz możemy podzielić, wykonując poniższe czynności:

  1. Najpierw załaduj plik Excel przy użyciu klasy Viewer.
  2. Utwórz instancję klasy PdfViewOptions .
  3. Podaj ścieżkę pliku wyjściowego.
  4. Zainicjuj opcję SpreadsheetOptions przy użyciu metody ForSplitSheetIntoPages. Jako argumenty przyjmuje liczbę wierszy i kolumn na stronę.
  5. Na koniec wywołaj metodę View() i przekaż PdfViewOptions jako argument.

Poniższy przykładowy kod pokazuje, jak podzielić arkusz programu Excel według wierszy i kolumn przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak podzielić arkusz programu Excel według wierszy i chmur.
// Załaduj plik 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);
Podziel arkusz programu Excel według wierszy i kolumn

Podziel arkusz programu Excel według wierszy i kolumn.

Zdobądź bezpłatną licencję

Wypróbuj interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • renderuj lub przeglądaj arkusze programu Excel w formacie HTML, PDF, PNG i JPG przy użyciu języka C#;
  • dostosuj przepełnienie tekstu w komórkach Excela i renderuj linie siatki;
  • wyświetlaj nagłówki kolumn i wierszy programu Excel;
  • pomiń puste wiersze/kolumny i pokaż ukryte wiersze i kolumny;
  • ogranicz wyświetlanie arkuszy według wierszy i kolumn.

Poza tym możesz dowiedzieć się więcej o GroupDocs.Viewer for .NET API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też