Come convertire un'intera cartella di lavoro Excel in immagine in C#

Come convertire un'intera cartella di lavoro Excel in immagine in C#

Render les fichiers Excel en tant qu’images est essentiel lors de l’intégration des brochures dans les pages Web, la documentation ou les rapports. Cet article montre comment convertir un livre de travail Excel en formats d’image de haute qualité en utilisant Aspose.Cells pour .NET.

Pourquoi convertir les livres de travail en images ?

  • Gérer des prévisions pour les fichiers Excel
  • Archives dans les formats d’image
  • Incorporer le contenu de la brochure dans les rapports ou les flux de travail imprimés
  • Afficher les panneaux d’écran dans les applications qui ne supportent pas la visualisation native d’Excel

La mise en œuvre étape par étape

Étape 1 : Installer Aspose.Cells pour .NET

Ajouter Aspose.Cells à votre projet en utilisant NuGet :

dotnet add package Aspose.Cells

Étape 2 : Télécharger le fichier Excel

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

Étape 3 : Configurer les options d’image

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

Ces paramètres contrôlent le format de sortie et la résolution. Vous pouvez également configurer:

  • Transparent Pour le fond
  • OnlyArea Éliminer les marges
  • PrintingPageType Pour quel contenu inclure

Étape 4 : Render le livre de travail

WorkbookRender renderer = new WorkbookRender(workbook, options);

Étape 5 : Convertir chaque page en image

Passez les pages et exportez chacune :

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

Cela générera une image par page logique basée sur le layout d’impression actuel.

Étape 6 : Sauver les images

Le code ci-dessus enregistre déjà chaque fichier d’image sur le disque en utilisant le nom défini.

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

Étape 7 : améliorations facultatives

Vous pouvez continuer à rénover une image fine-tune :

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

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

Migliori pratiche

  • Utilisez une haute résolution (200+ dpi) pour les images de qualité d’impression.
  • permettent AllColumnsInOnePagePerSheet Pour les larges feuilles.
  • Combiner la sortie dans un PDF ou une galerie d’images pour les présentations.

Problèmes communs et solutions

ProblèmeLa solution
L’image de sortie est blancheAssurez-vous que le livre de travail est chargé et contient des données visibles
L’image est coupéeSélection OnePagePerSheet = true Adapter l’échelle de page
Produits de faible qualitéAugmentation HorizontalResolution et VerticalResolution
 Français