Прехвърлянето на Excel файлове като изображения е от съществено значение, когато вграждате разширени таблици в уеб страници, документация или отчети. тази статия показва как да конвертирате цяла работна книга в висококачествени формати на изображение с помощта на Aspose.Cells за .NET.
Въведение
Конвертирането на работна книга на Excel в формат на изображение може да бъде невероятно полезно за различни приложения като генериране на предварителни прегледи на файлове на excel, архивиране с разширени листове в по-достъпен формат, включване на съдържанието на разширената листова в доклади или печатни работни потоци и показване на отметки в приложения, които не поддържат оригиналния Excel преглед.
Стъпка по стъпка изпълнение
Стъпка 1: Инсталирайте Aspose.Cells за .NET
Преди да започнете, уверете се, че сте инсталирали Aspose.Cells в вашия проект. можете да направите това чрез NuGet Package Manager:
dotnet add package Aspose.Cells
Стъпка 2: Изтеглете файла на Excel
Първата стъпка е да изтеглите файла на Excel в Workbook Обект, който представлява работната книга на Excel в паметта.
Workbook workbook = new Workbook("Book1.xlsx");
Стъпка 3: Конфигуриране на опции за изображение
След това конфигурирайте опциите за изображение, които контролират как ще бъдат възпроизведени вашите изображения.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Тези настройки контролират формата на изхода и резолюцията. можете също да конфигурирате други свойства като Transparent и на фона, OnlyArea да се изключат маргините, и PrintingPageType За какво съдържание да се включи.
Стъпка 4: Изтеглете работната книга
Създаване на инстанция от WorkbookRender Класа с вашата работна книга и опции:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Стъпка 5: Конвертирайте всяка страница в изображение
Прочетете всяка страница в работната книга и я експортирате като изображение. Този пример съхранява всеки файл на изображението на диска с определено име.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
Това ще генерира едно изображение на логична страница въз основа на текущото оформление на печат.
Стъпка 6: Спасете изображенията
Кодът по-горе вече съхранява всеки файл на изображението на диска, като използва определеното име.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Стъпка 7: Опционални подобрения
Можете да преобразувате изображението си, като прилагате допълнителни настройки като показване на мрежови линии или като гарантирате, че широките листове се излъчват в една страница.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Най-добрите практики
- Използвайте висока резолюция (200+ dpi) за качество на изображението.
- Възможност
AllColumnsInOnePagePerSheetЗа широки листове. - Комбинирайте изхода в PDF или галерия с изображения за презентации.
Съвместни проблеми и решения
| Въпросът | Решение |
|---|---|
| Изходната картина е бяла | Уверете се, че работната книга е заредена и съдържа видими данни |
| Снимката е отрязана | сет OnePagePerSheet = true или настройване на скалиране на страницата |
| Намаляване на производството с ниско качество HorizontalResolution и VerticalResolution