Sidinställningsfunktioner
Ibland är det nödvändigt att konfigurera sidinställningar för kalkylblad för att styra utskriften. Dessa sidinställningar erbjuder olika alternativ.
Sidalternativ
Alternativ för sidinställningar stöds fullt ut i Aspose.Cells. Den här artikeln förklarar hur du ställer in sidalternativ med Aspose.Cells.
Ställa in sidalternativ
Aspose.Cells tillhandahåller en klass,Arbetsbok , som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en kalkylbladssamling som ger åtkomst till varje kalkylblad i Excel-filen. Ett arbetsblad representeras avArbetsblad klass.
Klassen Worksheet tillhandahåller egenskapen PageSetup, som används för att ställa in sidinställningar. Egenskapen PageSetup är faktiskt ett objekt av klassen PageSetup som gör det möjligt att ställa in sidlayoutalternativ för ett utskrivet kalkylblad. Klassen PageSetup tillhandahåller olika egenskaper som används för att ställa in sidinställningar. Några av dessa egenskaper diskuteras nedan.
Sidorientering
Sidorienteringen kan ställas in på stående eller liggande med hjälp avUtskriftsformat klass'setOrientation(PageOrientationType) metod. DesetOrientation(PageOrientationType) metoden tarPageOrientationType uppräkning som en parameter. Medlemmarna iPageOrientationType uppräkningar listas nedan.
Sidorienteringstyper | Beskrivning |
---|---|
LANDSKAP | Landskapsorientering |
PORTRÄTT | Stående format |
Skalningsfaktor
Det är möjligt att minska eller förstora ett kalkylblads storlek genom att justera skalfaktorn medsetZoom metod förUtskriftsformat klass.
FitToPages-alternativ
För att anpassa innehållet i kalkylbladet till ett visst antal sidor, användUtskriftsformat klass'setFitToPagesTall ochsetFitToPagesWide metoder. Dessa metoder används också för att skala kalkylblad.
Pappersformat
Ställ in pappersstorleken som kalkylbladen ska skrivas ut till med hjälp avUtskriftsformat klass'Pappersformat fast egendom. Egenskapen PaperSize accepterar ett av de fördefinierade värdena iPaperSizeType uppräkning, listad nedan.
Pappersstorlekstyper | Beskrivning |
---|---|
Papper 10x14 | 10 tum x 14 tum. |
Papper 11x17 | 11 tum x 17 tum. |
PapperA3 | A3 (297 mm x 420 mm) |
PapperA4 | A4 (210 mm x 297 mm) |
PaperA4Small | A4 Small (210 mm x 297 mm) |
PapperA5 | A5 (148 mm x 210 mm) |
PapperB3 | B3 (13,9 x 19,7 tum) |
PapperB4 | B4 (250 mm x 354 mm) |
PapperB5 | B5 (182 mm x 257 mm) |
PaperBusinessCard | Visitkort (90 mm x 55 mm) |
Pappersark | C storlek blad |
Pappersark | D storlek blad |
Papperskuvert10 | Kuvert #10 (4-1/8 tum x 9-1/2 tum) |
Papperskuvert11 | Kuvert #11 (4-1/2 tum x 10-3/8 tum) |
Papperskuvert12 | Kuvert #12 (4-1/2 tum x 11 tum) |
Papperskuvert14 | Kuvert #14 (5 tum x 11-1/2 tum) |
Papperskuvert 9 | Kuvert #9 (3-7/8 tum x 8-7/8 tum) |
PaperEnvelopeB4 | Kuvert B4 (250 mm x 353 mm) |
PaperEnvelopeB5 | Kuvert B5 (176 mm x 250 mm) |
PaperEnvelopeB6 | Kuvert B6 (176 mm x 125 mm) |
PaperEnvelopeC3 | Kuvert C3 (324 mm x 458 mm) |
PaperEnvelopeC4 | Kuvert C4 (229 mm x 324 mm) |
PaperEnvelopeC5 | Kuvert C5 (162 mm x 229 mm) |
PaperEnvelopeC6 | Kuvert C6 (114 mm x 162 mm) |
PaperEnvelopeC65 | Kuvert C65 (114 mm x 229 mm) |
PaperEnvelopeDL | Kuvert DL (110 mm x 220 mm) |
PaperEnvelopeItalien | Kuvert Italien (110 mm x 230 mm) |
PaperEnvelopeMonarch | Envelope Monarch (3-7/8 tum x 7-1/2 tum) |
PaperEnvelopePersonligt | Kuvert (3-5/8 tum x 6-1/2 tum) |
PaperESheet | E-storlek ark |
PaperExecutive | Executive (7-1/2 tum x 10-1/2 tum) |
PaperFanfoldLegalGerman | German Legal Fanfold (8-1/2 tum x 13 tum) |
PaperFanfoldStdGerman | German Standard Fanfold (8-1/2 tum x 12 tum) |
PaperFanfoldUS | US Standard Fanfold (14-7/8 tum x 11 tum) |
PaperFolio | Folio (8-1/2 tum x 13 tum) |
PaperLedger | Ledbok (17 tum x 11 tum) |
Paper Legal | Legal (8-1/2 tum x 14 tum) |
PaperLetter | Letter (8-1/2 tum x 11 tum) |
PaperLetterSmall | Letter Small (8-1/2 tum x 11 tum) |
PaperNote | Obs (8-1/2 tum x 11 tum) |
PaperQuarto | Quarto (215 mm x 275 mm) |
PaperStatement | Statement (5-1/2 tum x 8-1/2 tum) |
PaperTabloid | Tabloid (11 tum x 17 tum) |
Utskriftskvalitet
Ställ in utskriftskvaliteten för de arbetsblad som ska skrivas ut medUtskriftsformat klass'setPrintQuality metod. Mätenheten för utskriftskvalitet är punkter per tum (DPI).
Första sidnummer
Starta numreringen av kalkylbladssidor med hjälp avUtskriftsformat klass'setFirstPageNumber metod. Metoden setFirstPageNumber ställer in sidnumret på den första kalkylbladssidan och följande sidor numreras i stigande ordning.
Ställa in marginaler
Aspose.Cells stöder fullt ut Microsoft Excels sidinställningar. Utvecklare kan behöva konfigurera sidinställningar för kalkylblad för att styra utskriftsprocessen. Det här ämnet diskuterar hur man använder Aspose.Cells för att konfigurera sidmarginaler.
Sidmarginaler i Microsoft Excel
Aspose.Cells tillhandahåller en klass,Arbetsbok som representerar en Microsoft Excel-fil. Klassen Workbook innehåller Worksheets-samlingen som ger åtkomst till varje kalkylblad i en Excel-fil. Ett arbetsblad representeras avArbetsblad klass.
Klassen Worksheet tillhandahåller egenskapen PageSetup, som används för att ställa in sidinställningar. Attributet PageSetup är ett objekt förUtskriftsformat klass som gör det möjligt att ställa in olika sidlayoutalternativ för ett utskrivet kalkylblad. Klassen PageSetup tillhandahåller olika egenskaper och metoder som används för att ställa in sidinställningar.
Sidmarginaler
Ställ in marginalerna (vänster, höger, topp, botten) på en sida medUtskriftsformat klassmedlemmar. Några av metoderna som används för att ange sidmarginaler listas nedan:
Centrera på sidan
Det är möjligt att centrera något på en sida horisontellt och vertikalt. DeUtskriftsformat klass har medlemmar för detta ändamål:ställ in mitten horisontellt ochsetCenterVertikalt.
Marginaler för sidhuvud och sidfot
Ställ in sidhuvuds- och sidfotsmarginaler medUtskriftsformat medlemmar som t.exsetHeaderMargin ochsetFooterMargin.
Ställa in sidhuvuden och sidfötter
Sidhuvuden och sidfötter är avsnitten av text och bilder ovanför den övre marginalen eller under den nedre marginalen på en sida. Det är möjligt att lägga till sidhuvuden och sidfötter till kalkylblad också. Sidhuvuden och sidfötter kan användas för att visa all slags användbar information, till exempel sidnummer, författarens namn, dokumenttitel eller datum och tid. Sidhuvuden och sidfötter hanteras också med hjälp av dialogrutan Utskriftsformat.
Dialogrutan Utskriftsformat
Aspose.Cells gör det möjligt att lägga till sidhuvud och sidfot till kalkylbladen under körning, men det rekommenderas att sidhuvuden och sidfötter ställs in manuellt i en fördesignad fil för utskrift. Du kan använda Microsoft Excel som ett GUI-verktyg för att enkelt ställa in sidhuvuden och sidfötter för att minska utvecklingstiden. Aspose.Cells kan importera filen och reservera dessa inställningar.
För att lägga till sidhuvuden och sidfötter under körning tillhandahåller Aspose.Cells speciella klasser och några skriptkommandon för att styra formateringen.
Skriptkommandon
Skriptkommandon är speciella kommandon som tillhandahålls av Aspose.Cells som tillåter utvecklare att formatera sidhuvuden och sidfötter.
Skriptkommandon | Beskrivning |
---|---|
&P | Aktuellt sidnummer. |
&G | En bild. |
&N | Det totala antalet sidor. |
&D | Det aktuella datumet. |
&T | Den aktuella tiden. |
&A | Arbetsbladets namn. |
&F | Filnamnet utan sökvägen. |
&"<FontName>" | Ett teckensnittsnamn. Till exempel: &“Arial” |
&"<FontName>, <FontStyle>" | Ett teckensnittsnamn med en stil. Till exempel: &“Arial,Fet” |
&<FontSize> | Representerar teckenstorlek. Till exempel: “&14abc”. Men om detta kommando följs av ett vanligt nummer som ska skrivas ut i rubriken, bör detta separeras med ett mellanslag från teckenstorleken. Till exempel: “&14 123”. |
Ställ in sidhuvuden och sidfötter
DeUtskriftsformat klass tillhandahåller metod[setHeader](https://reference.aspose.com/cells/java/com.aspose.cells/pagesetup#setHeader(int,%20java.lang.String) för att lägga till en rubrik ochsetFooter för att lägga till en sidfot i ett kalkylblad. Skriptet används som argument för alla ovan nämnda metoder. Det representerar skriptet som ska användas för sidhuvud eller sidfot. Det här skriptet innehåller skriptkommandon för att formatera sidhuvuden eller sidfötter.
Infoga en grafik i en sidhuvud eller sidfot
DeUtskriftsformat klass har metodernasetHeadPicture ochsetFooterPicture för att lägga till bilder i ett kalkylblads sidhuvud och sidfot. Dessa metoder tar två parametrar:
- Sektion, den del av sidhuvudet eller sidfoten där bilden kommer att placeras. Det finns tre sektioner: vänster, mitten och höger, representerade av de numeriska värdena 0, 1 respektive 2.
- File InputStream, de grafiska uppgifterna. Den binära datan bör skrivas in i bufferten i en byte-array.
Efter att ha kört koden och öppnat filen, kontrollera kalkylbladets rubrik i Microsoft Excel:
- PåFil menyn, väljUtskriftsformat.
- I dialogrutan Utskriftsformat väljer duSidhuvud/sidfot flik.
Infoga en grafik i en sidhuvud/sidfot
Infoga en grafik endast i första sidans sidhuvud
DeUtskriftsformat class har också andra användbara metoder, till exempelsetPicture, setFirstPageHeader, setFirstPageFooter, för att lägga till bilder i ett kalkylblads sidhuvud/sidfot på första sidan. Den första sidan är en speciell sida: det är vanligt att man vill att den ska visa speciell information, till exempel en företagslogotyp.
Ställa in utskriftsalternativ
Microsoft Excels sidinställningar ger flera utskriftsalternativ (även kallade arkalternativ) som låter användare styra hur kalkylbladssidor skrivs ut. Dessa utskriftsalternativ tillåter användare att:
- Välj ett specifikt utskriftsområde på ett kalkylblad.
- Skriv ut titlar.
- Skriv ut rutnät.
- Skriv ut rad- och kolumnrubriker
- Uppnå dragkvalitet.
- Skriv ut kommentarer.
- Utskriftscellfel.
- Definiera sidordning.
Alla dessa utskriftsalternativ visas nedan.
Alternativ för utskrift (ark).
Ställa in utskrifts- och arkalternativ
spose.Cells stöder alla utskriftsalternativ som erbjuds av Microsoft Excel och utvecklare kan enkelt konfigurera dessa alternativ för kalkylblad med hjälp av egenskaperna som erbjuds avUtskriftsformatklass. Hur dessa egenskaper används diskuteras mer i detalj nedan.
Ställ in utskriftsområde
Som standard innehåller endast utskriftsområdet alla delar av kalkylbladet som innehåller data. Utvecklare kan skapa ett specifikt utskriftsområde i kalkylbladet.
För att välja ett specifikt utskriftsområde, användUtskriftsformat klass'setPrintArea fast egendom. Tilldela den här egenskapen ett cellområde som definierar utskriftsområdet.
Ställ in utskriftsrubriker
Aspose.Cells låter dig ange rad- och kolumnrubriker som ska upprepas på alla sidor i ett utskrivet kalkylblad. För att göra det, användUtskriftsformat klass'setPrintTitleColumns ochsetPrintTitleRows egenskaper.
Raderna eller kolumnerna som kommer att upprepas definieras genom att skicka deras rad- eller kolumnnummer. Till exempel definieras rader som $1:$2 och kolumner definieras som $A:$B.
Ställ in andra utskriftsalternativ
DeUtskriftsformat class tillhandahåller även flera andra egenskaper för att ställa in allmänna utskriftsalternativ enligt följande:
- setPrintGridlines, en boolesk egenskap som definierar om rutnät ska skrivas ut eller inte.
- setPrintHeadings, en boolesk egenskap som definierar om rad- och kolumnrubriker ska skrivas ut eller inte.
- setBlackAndWhite, en boolesk egenskap som definierar om kalkylblad ska skrivas ut i svartvitt läge eller inte.
- setPrintComments, definierar om utskriftskommentarerna ska visas på kalkylbladet eller i slutet av kalkylbladet.
- setPrintDraft, en boolesk egenskap som definierar om kalkylblad ska skrivas ut i utkastkvalitet eller inte.
- setPrintErrors, definierar om cellfel ska skrivas ut som visas, tomt, streck eller ej.
För att ställa inSkriv ut Kommentarer ochPrintErrors egenskaper, Aspose.Cells ger också två uppräkningar,PrintCommentsType ochPrintErrorsType som innehåller fördefinierade värden som ska tilldelas tillsetPrintComments ochsetPrintErrors fastigheter respektive.
De fördefinierade värdena iPrintCommentsType uppräkning beskrivs nedan.
Skriv ut Kommentarstyper | Beskrivning |
---|---|
PRINT_IN_PLACE | Anger att kommentarer ska skrivas ut som de visas på kalkylbladet. |
PRINT_NO_COMMENTS | Anger att kommentarer inte ska skrivas ut. |
PRINT_SHEET_END | Anger att kommentarer ska skrivas ut i slutet av kalkylbladet. |
De fördefinierade värdena förPrintErrorsType uppräkning beskrivs nedan.
Typer av utskriftsfel | Beskrivning |
---|---|
PRINT_ERRORS_BLANK | Anger att inte skriva ut fel. |
PRINT_ERRORS_DASH | Anger utskriftsfel som “–”. |
PRINT_ERRORS_DISPLAYED | Anger utskriftsfel som visas. |
PRINT_ERRORS_NA | Anger utskriftsfel som “#N/A”. |
Ställ in sidordning
DeUtskriftsformat klass gersetOrder egenskap som används för att beställa flera sidor i ditt kalkylblad som ska skrivas ut. Det finns två möjligheter att beställa sidorna enligt följande:
- Ner och sedan över skriver ut alla sidor innan du skriver ut några sidor till höger.
- Över sedan ner skriver ut sidor från vänster till höger innan några sidor nedan skrivs ut.
Aspose.Cells tillhandahåller en uppräkning,PrintOrderType , som innehåller alla fördefinierade ordertyper som ska tilldelassetOrder metod.
De fördefinierade värdena förPrintOrderType uppräkning beskrivs nedan.
Skriv ut beställningstyper | Beskrivning |
---|---|
DOWN_THEN_OVER | Skriv ut och sedan över. |
OVER_THEN_DOWN | Skriv ut över och sedan ner. |
Ta bort befintliga skrivarinställningar för arbetsblad i Excel-fil
Se den här artikeln om detta ämne.
Förhandsämnen
- Beräkna skalningsfaktor för sidinställningar
- Kopiera inställningar för sidinställningar från källarbetsbladet till målarbetsbladet
- Bestäm om arbetsbladets pappersstorlek är Automatisk
- Få papperets bredd och höjd från PageSetup av arbetsbladet
- Implementera anpassad pappersstorlek på arbetsbladet för rendering
- Sidinställningar och utskriftsalternativ
- Ta bort befintliga skrivarinställningar för arbetsblad i Excel-fil