Skriv ut och förhandsgranska arbetsboken

Introduktion till utskrift

Microsoft Excel antar att du vill skriva ut hela kalkylbladsområdet om inte en markering anges. För att skriva ut med Aspose.Cells, importera först namnområdet Aspose.Cells.Rendering till programmet. Det har flera användbara klasser, till exempel SheetRender och WorkbookRender.

Skriv ut med SheetRender

Klassen Aspose.Cells.Rendering.SheetRender representerar ett kalkylblad och har metoden ToPrinter som kan skriva ut ett kalkylblad. Följande exempelkod visar hur du skriver ut ett kalkylblad.

// 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);
}

Skriv ut med WorkbookRender

För att skriva ut en hel arbetsbok, iterera genom bladen och skriv ut dem, eller använd WorkbookRender -klassen.

// 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);
}

Förhandsgranska utskrift

Det kan finnas fall där Excel-filer med miljontals sidor behöver konverteras till PDF eller bilder. Bearbetning av sådana filer kommer att förbruka mycket tid och resurser. I sådana fall kan arbetsbokens och arbetsbladets förhandsgranskningsfunktion vara användbar. Innan sådana filer konverteras kan användaren kontrollera det totala antalet sidor och sedan bestämma om filen ska konverteras eller inte. Denna artikel fokuserar på att använda WorkbookPrintingPreview och SheetPrintingPreview -klasser för att ta reda på det totala antalet sidor.

Aspose.Cells erbjuder förhandsgranskningsfunktionen. För detta tillhandahåller API:et WorkbookPrintingPreview och SheetPrintingPreview klasser. För att skapa en förhandsgranskning av hela arbetsboken, skapa en instans av WorkbookPrintingPreview -klassen genom att skicka Workbook och ImageOrPrintOptions objekt till konstruktören. WorkbookPrintingPreview -klassen tillhandahåller en EvaluatedPageCount metod som returnerar antalet sidor i den genererade förhandsgranskningen. Liknande WorkbookPrintingPreview -klass används SheetPrintingPreview -klassen för att generera en förhandsgranskning för ett specifikt arbetsblad. För att skapa en förhandsgranskning av ett arbetsblad, skapa en instans av SheetPrintingPreview -klassen genom att skicka Worksheet och ImageOrPrintOptions objekt till konstruktören. SheetPrintingPreview -klassen tillhandahåller också en EvaluatedPageCount metod som returnerar antalet sidor i den genererade förhandsgranskningen.

Följande kodsnutt demonstrerar användningen av både WorkbookPrintingPreview och SheetPrintingPreview klasser genom att använda exempel på excel-fil.

Exempelkod

// 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);

Följande är utdatan som genereras genom att köra ovanstående kod.

Konsoloutput

Workbook page count: 1
Worksheet page count: 1

Fortsatta ämnen