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 backgroundOnlyArea
to exclude marginsPrintingPageType
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 |