Cum să convertiți o carte de lucru Excel completă în imagine în C#

Cum să convertiți o carte de lucru Excel completă în imagine în C#

Renderarea fișierelor Excel ca imagini este esențială atunci când încorporează etichete în pagini web, documentație sau rapoarte. Acest articol demonstrează cum să se convertească o întreagă carte de lucru Excel în formate de imagine de înaltă calitate folosind Aspose.Cells pentru .NET.

De ce transformăm cărțile de lucru în imagini?

  • Generarea previziunilor pentru fișierele Excel
  • Arhivă în formate imagini
  • Introduceți conținutul broșurii în rapoarte sau fluxuri de lucru imprimate
  • afișează etichete în aplicații care nu susțin vizualizarea nativă a Excel

Implementarea pas cu pas

Pasul 1: Instalați Aspose.Cells pentru .NET

Adăugați Aspose.Cells la proiectul dvs. folosind NuGet:

dotnet add package Aspose.Cells

Pasul 2: Încărcați fișierul Excel

Workbook workbook = new Workbook("Book1.xlsx");

Pasul 3: Configurați opțiunile imaginii

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Aceste setări controlează formatul de ieșire și rezoluția. puteți, de asemenea, să configurați:

  • Transparent for background
  • OnlyArea to exclude margins
  • PrintingPageType for what content to include

Pasul 4: Întoarceți cartea de lucru

WorkbookRender renderer = new WorkbookRender(workbook, options);

Pasul 5: Conversați fiecare pagină într-o imagine

Cumpărați prin pagini și exportați fiecare:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

Acest lucru va genera o imagine pe pagina logică bazată pe layoutul actual de imprimare.

Pasul 6: Salvați imaginile

Codul de mai sus salvează deja fiecare fișier de imagine pe disc folosind numele definit.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Pasul 7: Îmbunătățiri opționale

Puteți face mai multe rendering imagini fine-tune:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

Cele mai bune practici

  • Utilizați rezoluție ridicată (200+ dpi) pentru imagini de calitate de imprimare.
  • Enable AllColumnsInOnePagePerSheet for wide sheets.
  • Combinați rezultatul într-o galerie PDF sau imagini pentru prezentări.

Probleme și soluții comune

problemăSoluţie
Imaginea de ieșire este albăCartea de lucru este încărcată și conține date vizibile
Imaginea este tăiatăSet OnePagePerSheet = true or adjust page scaling
Producție de calitate scăzutăIncrease HorizontalResolution and VerticalResolution
 Română