Imprimer et prévisualiser le classeur

Imprimer Présentation

Microsoft Excel suppose que vous souhaitez imprimer toute la zone de la feuille de calcul, sauf si vous spécifiez une sélection. Pour imprimer avec Aspose.Cells, importez d’abord l’espace de noms Aspose.Cells.Rendering dans le programme. Il a plusieurs classes utiles, par exemple,FeuilleRendu etClasseurRender.

Imprimer avec SheetRender

LeAspose.Cells.Rendering.SheetRender classe représente une feuille de calcul et a leVersImprimanteméthode qui peut imprimer une feuille de calcul. L’exemple de code suivant montre comment imprimer une feuille de calcul.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a workbook with Excel file.
Workbook workbook = new Workbook(dataDir + "SampleBook.xlsx");
string printerName = "";
while (string.IsNullOrEmpty(printerName) && string.IsNullOrWhiteSpace(printerName))
{
Console.WriteLine("Please Enter Your Printer Name:");
printerName = Console.ReadLine();
}
// Define a worksheet.
Worksheet worksheet;
// Get the second sheet.
worksheet = workbook.Worksheets[1];
// Apply different Image/Print options.
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.PrintingPage = PrintingPageType.Default;
SheetRender sr = new SheetRender(worksheet, options);
Console.WriteLine("Printing SampleBook.xlsx");
// Print the sheet.
try
{
sr.ToPrinter(printerName);
Console.WriteLine("Pinting finished.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

Imprimer à l’aide de WorkbookRender

Pour imprimer un classeur entier, parcourez les feuilles et imprimez-les, ou utilisez leClasseurRenderclasse.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
// Instantiate a workbook with an Excel file.
Workbook workbook = new Workbook(sourceDir + "samplePrintingUsingWorkbookRender.xlsx");
string printerName = "doPDF 8";
// Apply different Image/Print options.
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.ImageType = Drawing.ImageType.Tiff;
options.PrintingPage = PrintingPageType.Default;
// To print a whole workbook, iterate through the sheets and print them, or use the WorkbookRender class.
WorkbookRender wr = new WorkbookRender(workbook, options);
try
{
// Print the workbook.
wr.ToPrinter(printerName);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

Aperçu avant impression

Il peut y avoir des cas où des fichiers Excel avec des millions de pages doivent être convertis en PDF ou en images. Le traitement de tels fichiers consommera beaucoup de temps et de ressources. Dans de tels cas, la fonctionnalité Aperçu avant impression du classeur et de la feuille de calcul peut s’avérer utile. Avant de convertir de tels fichiers, l’utilisateur peut vérifier le nombre total de pages, puis décider si le fichier doit être converti ou non. Cet article se concentre sur l’utilisation deClasseurImpressionAperçuetFeuilleImpressionAperçuclasses pour connaître le nombre total de pages.

Aspose.Cells fournit la fonction d’aperçu avant impression. Pour cela, le API fournitClasseurImpressionAperçu etFeuilleImpressionAperçu Des classes. Pour créer l’aperçu avant impression de l’ensemble du classeur, créez une instance deClasseurImpressionAperçu classe en passantCahier etOptions d’image ou d’impression objets au constructeur. LeClasseurImpressionAperçu classe offre uneNombre de pages évaluées méthode qui renvoie le nombre de pages dans l’aperçu généré. Semblable àClasseurImpressionAperçuclasse, laFeuilleImpressionAperçuLa classe est utilisée pour générer un aperçu avant impression pour une feuille de calcul spécifique. Pour créer l’aperçu avant impression d’une feuille de calcul, créez une instance deFeuilleImpressionAperçuclasse en passantFeuille de travailetOptions d’image ou d’impressionobjets au constructeur. LeFeuilleImpressionAperçuclasse offre également uneNombre de pages évaluéesméthode qui renvoie le nombre de pages dans l’aperçu généré.

L’extrait de code suivant illustre l’utilisation des deuxClasseurImpressionAperçuetFeuilleImpressionAperçu cours en utilisant leexemple de fichier excel.

Exemple de code

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx");
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
WorkbookPrintingPreview preview = new WorkbookPrintingPreview(workbook, imgOptions);
Console.WriteLine("Workbook page count: " + preview.EvaluatedPageCount);
SheetPrintingPreview preview2 = new SheetPrintingPreview(workbook.Worksheets[0], imgOptions);
Console.WriteLine("Worksheet page count: " + preview2.EvaluatedPageCount);

Voici la sortie générée en exécutant le code ci-dessus.

Sortie console

Nombre de pages du classeur : 1 Nombre de pages de la feuille de calcul : 1

Sujets avancés