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