Како претворити радни лист у слику у Ц #
Како претворити радни лист у слику у Ц #
Експортирање једног Екцел радног листа у формат слике (на пример, ПНГ, ЈПЕГ) је корисно приликом генерисања прегледа, извоза графика, или дељења читања само визуелне репрезентације садржаја радног листа. Овај водич вам показује како конвертовати један радни лист из Екцел радног листа у слику користећи Аспосе.Цел за .НЕТ.
Коришћење случајева
- Kreirajte predviđanje određenog radnog lista
- Извоз форматираних извештаја за е-маил или документацију
- Уградите једну листу у веб страницу или ПДФ
Корак по корак водич
Корак 1: Инсталирајте Aspose.Cells за .NET
dotnet add package Aspose.Cells
Корак 2: Преузмите Екцел датотеку
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 објекта
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).");
}
}
Уобичајени сценарији и решавање проблема
Проблем | Решење |
---|---|
Скидање садржаја | Use AllColumnsInOnePagePerSheet = true |
Производња је ниског квалитета | Повећање резолуције слике |
Недостатак мреже | Set ShowGridLines = true |