Ako premeniť obrázok na obrázok v C#
Ako premeniť obrázok na obrázok v C#
Exportovanie jednej pracovnej dosky programu Excel do formátu obrazu (napr. PNG, JPEG) je užitočné pri vytváraní predbežných zobrazení, exportovaní grafov alebo zdieľaní čitateľných vizuálnych reprezentácií obsahu šípky.Tento sprievodca vám ukáže, ako premeniť jednu pracovnú dosku z pracovnej dosky programu Excel na obrázok pomocou Aspose.Cells pre .NET.
Použitie prípadov
- Vytvorenie predbežného zobrazenia konkrétneho pracovného listu
- Export formátované správy pre e-mail alebo dokumentáciu
- Vložte jeden list do webovej stránky alebo PDF
Krok za krokom sprievodca
Krok 1: Inštalácia Aspose.Cells pre .NET
dotnet add package Aspose.Cells
Krok 2: Stiahnuť súbor Excel
Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet
Krok 3: Definujte možnosti renderovania obrazu
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
Krok 4: Vytvorte objekt SheetRender
SheetRender renderer = new SheetRender(sheet, options);
Krok 5: Previesť každú stránku na obrázok
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
}
Krok 6: Uložiť obrázky
Tento kód automaticky uloží jeden obrázok na tlačovú stránku v pracovnej doske.
Krok 7: Voliteľné vylepšenia
Môžete použiť ďalšie nastavenia layoutu:
// Show gridlines in the output image
options.ShowGridLines = true;
// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;
Kompletný príklad kódu
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).");
}
}
Zvyčajné scenáre a riešenie problémov
Problémy | Riešenie |
---|---|
Odstránenie obsahu | Use AllColumnsInOnePagePerSheet = true |
Výstup je nízka kvalita | Zvýšenie rozlíšenia obrazu |
Chýbajúca sieť | Set ShowGridLines = true |