Excel работна книга в изображение в C#

Excel работна книга в изображение в C#

Прехвърлянето на Excel файлове като изображения е от съществено значение, когато вграждате разширени таблици в уеб страници, документация или отчети. тази статия показва как да конвертирате цяла работна книга в висококачествени формати на изображение с помощта на Aspose.Cells за .NET.

Защо да конвертираме работните книги в изображения?

  • Създаване на прогнози за Excel файлове
  • Архив на файлове в формати на изображения
  • Инкорпориране на съдържанието на раздела в отчети или печатни работни потоци
  • Показване на таблици в приложения, които не поддържат преглед на Excel

Стъпка по стъпка изпълнение

Стъпка 1: Инсталирайте Aspose.Cells за .NET

Aspose.Cells към вашия проект с помощта на NuGet:

dotnet add package Aspose.Cells

Стъпка 2: Изтеглете файла на Excel

Workbook workbook = new Workbook("Book1.xlsx");

Стъпка 3: Конфигуриране на опции за изображение

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Тези настройки контролират формата на изхода и резолюцията. можете също да конфигурирате:

  • Transparent for background
  • OnlyArea to exclude margins
  • PrintingPageType for what content to include

Стъпка 4: Изтеглете работната книга

WorkbookRender renderer = new WorkbookRender(workbook, options);

Стъпка 5: Конвертирайте всяка страница в изображение

Преминавайте през страниците и изнасяйте всяка от тях:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

Това ще генерира едно изображение на логична страница въз основа на текущото оформление на печат.

Стъпка 6: Спасете изображенията

Кодът по-горе вече съхранява всеки файл на изображението на диска, като използва определеното име.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Стъпка 7: Опционални подобрения

Можете да направите допълнително фино-тонни изображения:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

Най-добрите практики

  • Използвайте висока резолюция (200+ dpi) за качество на изображението.
  • Enable AllColumnsInOnePagePerSheet for wide sheets.
  • Комбинирайте изхода в PDF или галерия с изображения за презентации.

Съвместни проблеми и решения

ВъпросътРешение
Изходната картина е бялаУверете се, че работната книга е заредена и съдържа видими данни
Снимката е отрязанаSet OnePagePerSheet = true or adjust page scaling
Ниско качество на производствотоIncrease HorizontalResolution and VerticalResolution
 Български