Skriv ut och förhandsgranska arbetsbok
Skriv ut introduktion
Microsoft Excel förutsätter att du vill skriva ut hela kalkylbladsområdet om du inte anger ett urval. För att skriva ut med Aspose.Cells, importera först namnområdet Aspose.Cells.Rendering till programmet. Den har flera användbara klasser, t.ex.SheetRender ochWorkbookRender.
Skriv ut med SheetRender
DeAspose.Cells.Rendering.SheetRender klass representerar ett kalkylblad och harToPrintermetod som kan skriva ut ett kalkylblad. Följande exempelkod visar hur man 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 arken och skriv ut dem, eller användWorkbookRenderklass.
// 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örhandsgranskning
Det kan finnas fall där Excel-filer med miljontals sidor behöver konverteras till PDF eller bilder. Att bearbeta sådana filer kommer att ta mycket tid och resurser. I sådana fall kan funktionen för förhandsgranskning av arbetsbok och arbetsblad visa sig 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. Den här artikeln fokuserar på att användaWorkbookPrintingPreviewochSheetPrintingPreviewklasser för att ta reda på det totala antalet sidor.
Aspose.Cells tillhandahåller förhandsgranskningsfunktionen. För detta tillhandahåller APIWorkbookPrintingPreview ochSheetPrintingPreview klasser. För att skapa förhandsvisningen av hela arbetsboken skapar du en instans avWorkbookPrintingPreview klass genom att passeraArbetsbok ochImageOrPrintOptions objekt till konstruktören. DeWorkbookPrintingPreview klass ger enEvaluatedPageCount metod som returnerar antalet sidor i den genererade förhandsvisningen. LiknandeWorkbookPrintingPreviewklass, denSheetPrintingPreviewklass används för att generera en förhandsgranskning för ett specifikt kalkylblad. För att skapa förhandsvisningen av ett kalkylblad, skapa en instans avSheetPrintingPreviewklass genom att passeraArbetsbladochImageOrPrintOptionsobjekt till konstruktören. DeSheetPrintingPreviewklass ger också enEvaluatedPageCountmetod som returnerar antalet sidor i den genererade förhandsvisningen.
Följande kodavsnitt visar användningen av bådaWorkbookPrintingPreviewochSheetPrintingPreview klasser genom att användaexempel 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 utdata som genereras genom att exekvera ovanstående kod.
Konsolutgång
Antal sidor i arbetsboken: 1 Antal sidor i arbetsbladet: 1
Förhandsämnen
- Konfigurera teckensnitt för rendering av kalkylblad
- Konvertera kalkylblad till bild - Ta bort blanksteg runt data
- Konvertera kalkylblad till bild och kalkylblad till bild för sida
- Konvertera kalkylblad till bild med ImageOrPrint-alternativ
- Exportera intervallet Cells i ett kalkylblad till bild
- Exportera kalkylblad eller diagram till bild med önskad bredd och höjd
- Extrahera bilder från kalkylblad med ImageOrPrintOptions
- Skapa miniatyrbild av arbetsbladet
- Skriv ut tom sida när det inte finns något att skriva ut
- Sidinställningar och utskriftsalternativ
- Skriva ut omfång av sidor med SheetRender och WorkbookRender
- Rendera sekvens av sidor med hjälp av PageIndex och PageCount Properties för ImageOrPrintOptions
- Återge arbetsblad till grafisk kontext
- Ange individuell eller privat uppsättning teckensnitt för arbetsbokrendering
- Ange jobb- eller dokumentnamn vid utskrift med Aspose.Cells