Средство просмотра файлов Excel — отображение данных Excel с помощью C#

Мы можем программно отображать данные из файлов Excel в HTML, PDF или в виде изображения в приложениях .NET. Это позволяет показывать данные другим, не делясь реальными файлами Excel. В этой статье мы узнаем, как создать средство просмотра файлов Excel и отображать данные Excel с помощью C#.

В этой статье должны быть раскрыты следующие темы:

C# Excel File Viewer API — скачать бесплатно

Для отображения данных из электронных таблиц XLS или XLSX мы будем использовать API GroupDocs.Viewer для .NET. Он позволяет отображать и просматривать поддерживаемые форматы электронных таблиц программно. Пожалуйста, либо скачайте DLL API, либо установите его с помощью NuGet.

PM> Install-Package GroupDocs.Viewer

Отображение данных Excel в HTML с помощью C#

Мы можем визуализировать файл Excel и отображать данные в HTML, выполнив простые шаги, указанные ниже:

  1. Во-первых, загрузите файл Excel с помощью класса Viewer.
  2. Создайте экземпляр класса HtmlViewOptions для EmbeddedResources.
  3. Укажите путь к выходному файлу в качестве аргумента.
  4. При желании установите различные параметры просмотра, например RenderToSinglePage.
  5. Наконец, вызовите метод View() и передайте HtmlViewOptions в качестве аргумента.

В следующем примере кода показано, как отобразить файл Excel в формате HTML с помощью C#.

// В этом примере кода показано, как визуализировать файл Excel в формате HTML.
// Загрузите файл Excel
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

// Определить параметры просмотра HTML
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"C:\Files\Viewer\sample_output.html");
viewOptions.RenderToSinglePage = true;

// Рендеринг
viewer.View(viewOptions);
Отображение данных Excel в HTML с помощью C#.

Отображение данных Excel в HTML с помощью C#.

Визуализация данных Excel в PDF с использованием C#

Мы можем визуализировать файл Excel и отображать данные в формате PDF, выполнив следующие шаги:

  1. Во-первых, загрузите файл Excel с помощью класса Viewer.
  2. Создайте экземпляр класса PdfViewOptions.
  3. Укажите путь к выходному файлу в качестве аргумента.
  4. Наконец, вызовите метод View() и передайте PdfViewOptions в качестве аргумента.

В следующем примере кода показано, как отобразить файл Excel в формате PDF с помощью C#.

// В этом примере кода показано, как преобразовать файл Excel в формат PDF.
// Загрузите файл Excel
Видer viewer = new Видer(@"C:\Files\Видer\sample.xlsx");

// Определить параметры просмотра PDF
PdfВидOptions viewOptions = new PdfВидOptions(@"C:\Files\Видer\sample_output.pdf");

// Вид
viewer.Вид(viewOptions);
Визуализация данных Excel в формате PDF с помощью C#.

Визуализация данных Excel в формате PDF с помощью C#.

Просмотр файла Excel как изображения JPG с использованием С#

Мы можем визуализировать файл Excel и отображать данные в виде изображений JPG, выполнив следующие шаги:

  1. Во-первых, загрузите файл Excel с помощью класса Viewer.
  2. Создайте экземпляр класса JpgViewOptions.
  3. Укажите путь к выходному файлу.
  4. Наконец, вызовите метод View() и передайте JpgViewOptions в качестве аргумента.

В следующем примере кода показано, как отобразить файл Excel в формате JPG с помощью C#.

// В этом примере кода показано, как преобразовать файл Excel в изображение JPG.
// Загрузите файл Excel
Видer viewer = new Видer(@"C:\Files\Видer\sample.xlsx");

// Определить параметры просмотра JPG
JpgВидOptions viewOptions = new JpgВидOptions(@"C:\Files\Видer\sample_output.jpg");

// Вид
viewer.Вид(viewOptions);
Просмотр файла Excel в виде изображения JPG с помощью C#.

Просмотр файла Excel в виде изображения JPG с помощью C#.

Точно так же мы можем преобразовать файл Excel в изображения PNG, как показано ниже:

// В этом примере кода показано, как преобразовать файл Excel в изображение PNG.
// Загрузите файл Excel
Видer viewer = new Видer(@"C:\Files\Видer\sample.xlsx");

// Определить параметры просмотра PNG
PngВидOptions viewOptions = new PngВидOptions(@"C:\Files\Видer\sample_output.png");

// Вид
viewer.Вид(viewOptions);

Отрегулируйте переполнение текста в ячейках с помощью C#

Мы можем настроить переполнение текста в ячейках при рендеринге листа Excel. API предоставляет следующие типы корректировок переполнения:

  • Наложение — Наложение следующих ячеек, даже если они не пусты.
  • OverlayIfNextIsEmpty — наложение следующих ячеек, только если они пусты.
  • AutoFitColumn — расширяет столбцы, чтобы они соответствовали тексту.
  • HideText — скрыть избыточный текст.

Пожалуйста, следуйте инструкциям ниже, чтобы настроить переполнение текста:

  1. Во-первых, загрузите файл Excel с помощью класса Viewer.
  2. Создайте экземпляр класса PdfViewOptions
  3. Укажите путь к выходному файлу.
  4. Задайте для свойства TextOverflowMode параметра SpreadsheetOptions значение HideText.
  5. При необходимости задайте для RenderHeadings и RenderGridLines значение true.
  6. Наконец, вызовите метод View() и передайте PdfViewOptions в качестве аргумента.

В следующем примере кода показано, как настроить переполнение текста при отрисовке файла Excel с помощью C#.

// В этом примере кода показано, как настроить переполнение текста в ячейке, отобразить заголовки и линии сетки.
// Загрузите файл Excel
Видer viewer = new Видer(@"C:\Files\Видer\sample.xlsx");

// Определить параметры просмотра PDF
PdfВидOptions viewOptions = new PdfВидOptions(@"C:\Files\Видer\sample_overflow.pdf");

// Отрегулировать переполнение текста
viewOptions.SpreadsheetOptions.TextOverflowMode = TextOverflowMode.HideText;

// Отображение заголовков Excel
viewOptions.SpreadsheetOptions.RenderHeadings = true;

// Отрисовка линий сетки
viewOptions.SpreadsheetOptions.RenderGridLines = true;

// Вид
viewer.Вид(viewOptions);
Отрегулируйте переполнение текста в ячейках с помощью C#.

Отрегулируйте переполнение текста в ячейках с помощью C#.

Визуализация скрытых строк и столбцов Excel

Мы можем визуализировать скрытые строки и столбцы рабочего листа Excel, выполнив шаги, упомянутые ранее. Однако нам просто нужно установить следующие свойства в значение true на шаге № 4:

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

В следующем примере кода показано, как отобразить скрытые строки и столбцы файла Excel в формате PDF с помощью C#.

// В этом примере кода показано, как отображать скрытые строки и столбцы листа Excel.
// Загрузите файл Excel
Видer viewer = new Видer(@"C:\Files\Видer\sample.xlsx");

// Определить параметры просмотра PDF
PdfВидOptions viewOptions = new PdfВидOptions(@"C:\Files\Видer\hidden_rows_columns.pdf");
viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

// Вид
viewer.Вид(viewOptions);
Отображение скрытых строк и столбцов Excel.

Отображение скрытых строк и столбцов Excel.

Пропустить пустые строки и столбцы в Excel с помощью С#

Мы можем пропустить рендеринг пустых строк и столбцов при просмотре рабочего листа Excel, выполнив шаги, упомянутые ранее. Однако нам просто нужно установить следующие свойства в значение true на шаге № 4:

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

В следующем примере кода показано, как пропустить отрисовку пустых строк и столбцов файла Excel с помощью C#.

// В этом примере кода показано, как пропустить отрисовку скрытых строк и столбцов листа Excel.
// Загрузите файл Excel
Видer viewer = new Видer(@"C:\Files\Видer\sample.xlsx");

// Определить параметры просмотра PDF
PdfВидOptions viewOptions = new PdfВидOptions(@"C:\Files\Видer\skip_empty.pdf");
viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

// Вид
viewer.Вид(viewOptions);
Пропустить пустые строки и столбцы в Excel с помощью С#

Пропустить пустые строки и столбцы в Excel с помощью C#.

Разделить лист Excel по строкам и столбцам

Мы можем отображать большие рабочие листы Excel и разделять их по количеству строк и столбцов на одной странице. Мы можем разделить рабочий лист, выполнив следующие шаги:

  1. Во-первых, загрузите файл Excel с помощью класса Viewer.
  2. Создайте экземпляр класса PdfViewOptions
  3. Укажите путь к выходному файлу.
  4. Инициализируйте SpreadsheetOptions с помощью метода ForSplitSheetIntoPages. Он принимает количество строк и столбцов на странице в качестве аргументов.
  5. Наконец, вызовите метод View() и передайте PdfViewOptions в качестве аргумента.

В следующем примере кода показано, как разбить лист Excel по строкам и столбцам с помощью C#.

// В этом примере кода показано, как разделить лист Excel по строкам и столбцам.
// Загрузите файл 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);
Разделить лист Excel по строкам и столбцам

Разделить лист Excel по строкам и столбцам.

Получить бесплатную лицензию

Попробуйте API без ознакомительных ограничений, запросив бесплатную временную лицензию.

Вывод

В этой статье мы узнали, как:

  • визуализировать или просматривать рабочие листы Excel в форматах HTML, PDF, PNG и JPG с использованием C#;
  • настроить переполнение текста в ячейках Excel и визуализировать линии сетки;
  • отображать заголовки столбцов и строк Excel;
  • пропускать пустые строки/столбцы и показывать скрытые строки и столбцы;
  • ограничить отображение листов по строкам и столбцам.

Кроме того, вы можете узнать больше о GroupDocs.Viewer для .NET API, используя документацию. В случае каких-либо неясностей, пожалуйста, не стесняйтесь обращаться к нам на форум.

Смотрите также