Як конвертувати аркуш у зображення в C#
Як конвертувати аркуш у зображення в C#
Експорт однієї робочої таблиці Excel у формат зображення (наприклад, PNG, JPEG) корисний при генеруванні переглядів, експортуванні графіків або обміну лише читаючими візуальними представленнями контенту ширини.Цей посібник показує вам, як конвертувати одну робочу таблицю з робочої таблиці Excel на зображення за допомогою Aspose.Cells для .NET.
Використання випадків
- Створення попереднього перегляду конкретного робочого листа
- Експорт форматованих звітів для електронної пошти або документації
- Включити один лист в веб-сторінку або PDF
Крок за кроком інструкція
Крок 1: Налаштування Aspose.Cells для .NET
dotnet add package Aspose.Cells
Крок 2: Завантажити файл Excel
Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet
Крок 3: Визначте варіанти зображення
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
Крок 4: Створення SheetRender Object
SheetRender renderer = new SheetRender(sheet, options);
Крок 5: Перекласти кожну сторінку на зображення
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
}
Крок 6: Зберегти зображення
Цей код автоматично зберігає один зображення на друковану сторінку в робочому листі.
Крок 7: Опціональні поліпшення
Ви можете застосовувати додаткові налаштування розташування:
// Show gridlines in the output image
options.ShowGridLines = true;
// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;
Повний код прикладу
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the Excel workbook
Workbook workbook = new Workbook("SalesData.xlsx");
// Access a specific worksheet
Worksheet sheet = workbook.Worksheets["Q1 Report"];
// Define image rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
// Enable gridlines if desired
options.ShowGridLines = true;
// Render the sheet to image(s)
SheetRender renderer = new SheetRender(sheet, options);
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
Console.WriteLine($"Saved: {imageName}");
}
Console.WriteLine("Worksheet successfully rendered to image(s).");
}
}
Сценарії та вирішення проблем
Проблема | Рішення |
---|---|
Кот-оф контент | Користувати AllColumnsInOnePagePerSheet = true |
Виробництво низької якості | Підвищення роздільної здатності зображення |
Відсутні лінії | Стіл ShowGridLines = true |