Siduppsättningsfunktioner
Ibland är det nödvändigt att konfigurera siduppställningsinställningar för kalkylblad för att kontrollera utskrifter. Dessa siduppställningsinställningar erbjuder olika alternativ.
Sidoalternativ
Siduppställningsalternativ stöds fullt ut i Aspose.Cells. Denna artikel förklarar hur du ställer in sidoalternativ med Aspose.Cells.
Ställa in sidalternativ
Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Klassen Arbetsbok innehåller en samling Kalkylblad som möjliggör åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av klassen Worksheet.
Klassen Kalkylblad tillhandahåller egenskapen PageSetup som används för att ställa in siduppställningsalternativ. Faktum är att PageSetup-egenskapen är 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 siduppställningsalternativ. Några av dessa egenskaper diskuteras nedan.
Sidorientering
Sidorientering kan ställas in till stående eller liggande med hjälp av metoden för klassen PageSetup setOrientation(PageOrientationType). Metoden setOrientation(PageOrientationType) tar PageOrientationType uppräkningen som parameter. Medlemmarna i uppräkningen PageOrientationType listas nedan.
Sidorienteringstyper | Beskrivning |
---|---|
LIGGANDE | Liggande orientering |
STÅENDE | Stående orientering |
Skalfaktor
Det är möjligt att minska eller förstora ett kalkylblads storlek genom att justera skalfaktorn med klassens setZoom metod.
Anpassa till sidor alternativ
För att passa innehållet i kalkylbladet till ett specifikt antal sidor, använd klassens PageSetup och setFitToPagesTall metoder. Dessa metoder används också för att skala kalkylblad.
Pappersstorlek
Ange pappersstorleken som kalkylbladen ska skrivas ut på med hjälp av klassens PageSetup PaperSize. Egenskapen PaperSize accepterar en av de fördefinierade värdena i uppräkningen PaperSizeType, listade nedan.
Pappersstorlekar | Beskrivning |
---|---|
Paper10x14 | 10 in. x 14 in. |
Paper11x17 | 11 in. x 17 in. |
PaperA3 | A3 (297 mm x 420 mm) |
PaperA4 | A4 (210 mm x 297 mm) |
PaperA4Small | A4 Small (210 mm x 297 mm) |
PaperA5 | A5 (148 mm x 210 mm) |
PaperB3 | B3 (13.9 x 19.7 inches) |
PaperB4 | B4 (250 mm x 354 mm) |
PaperB5 | B5 (182 mm x 257 mm) |
PaperBusinessCard | Business Card (90 mm x 55 mm) |
PaperCSheet | C size sheet |
PaperDSheet | D size sheet |
PaperEnvelope10 | Envelope #10 (4-1/8 in. x 9-1/2 in.) |
PaperEnvelope11 | Envelope #11 (4-1/2 in. x 10-3/8 in.) |
PaperEnvelope12 | Envelope #12 (4-1/2 in. x 11 in.) |
PaperEnvelope14 | Envelope #14 (5 in. x 11-1/2 in.) |
PaperEnvelope9 | Envelope #9 (3-7/8 in. x 8-7/8 in.) |
PaperEnvelopeB4 | Envelope B4 (250 mm x 353 mm) |
PaperEnvelopeB5 | Envelope B5 (176 mm x 250 mm) |
PaperEnvelopeB6 | Envelope B6 (176 mm x 125 mm) |
PaperEnvelopeC3 | Envelope C3 (324 mm x 458 mm) |
PaperEnvelopeC4 | Envelope C4 (229 mm x 324 mm) |
PaperEnvelopeC5 | Envelope C5 (162 mm x 229 mm) |
PaperEnvelopeC6 | Envelope C6 (114 mm x 162 mm) |
PaperEnvelopeC65 | Envelope C65 (114 mm x 229 mm) |
PaperEnvelopeDL | Envelope DL (110 mm x 220 mm) |
PaperEnvelopeItaly | Envelope Italy (110 mm x 230 mm) |
PaperEnvelopeMonarch | Envelope Monarch (3-7/8 in. x 7-1/2 in.) |
PaperEnvelopePersonal | Envelope (3-5/8 in. x 6-1/2 in.) |
PaperESheet | E size sheet |
PaperExecutive | Executive (7-1/2 in. x 10-1/2 in.) |
PaperFanfoldLegalGerman | German Legal Fanfold (8-1/2 in. x 13 in.) |
PaperFanfoldStdGerman | German Standard Fanfold (8-1/2 in. x 12 in.) |
PaperFanfoldUS | U.S. Standard Fanfold (14-7/8 in. x 11 in.) |
PaperFolio | Folio (8-1/2 in. x 13 in.) |
PaperLedger | Ledger (17 in. x 11 in.) |
PaperLegal | Legal (8-1/2 in. x 14 in.) |
PaperLetter | Letter (8-1/2 in. x 11 in.) |
PaperLetterSmall | Letter Small (8-1/2 in. x 11 in.) |
PaperNote | Note (8-1/2 in. x 11 in.) |
PaperQuarto | Quarto (215 mm x 275 mm) |
PaperStatement | Statement (5-1/2 in. x 8-1/2 in.) |
PaperTabloid | Tabloid (11 in. x 17 in.) |
Utskriftskvalitet
Ställ in utskriftskvaliteten för de kalkylblad som ska skrivas ut med metoden för klassen PageSetup setPrintQuality. Måttenheten för utskriftskvaliteten är punkter per tum (DPI).
Första sidans nummer
Börja numreringen av kalkylbladssidor med hjälp av klassen PageSetups setFirstPageNumber-metod. Metoden setFirstPageNumber ställer in sidnumret för den första kalkylbladssidan och de följande sidorna numreras i stigande ordning.
Ställa in marginaler
Aspose.Cells stödjer helt Microsoft Excels siduppställningsalternativ. Utvecklare kan behöva konfigurera siduppställningsinställningarna för kalkylblad för att kontrollera utskriftsprocessen. Det här avsnittet diskuterar hur man använder Aspose.Cells för att konfigurera sidmarginaler.
Sidmarginaler i Microsoft Excel
Aspose.Cells tillhandahåller en klass, Workbook som representerar en Microsoft Excel-fil. Workbook-klassen innehåller kalkylbladssamlingen som möjliggör åtkomst till varje kalkylblad i en Excel-fil. Ett kalkylblad representeras av klassen Worksheet.
Kalkylbladsklassen ger egenskapen PageSetup, som används för att ställa in siduppställningsalternativ. PageSetup-attributet är ett objekt av klassen PageSetup som gör det möjligt att ange olika sidlayoutalternativ för ett utskriftskalkylblad. PageSetup-klassen tillhandahåller olika egenskaper och metoder som används för att ställa in siduppställningsalternativ.
Sidmarginaler
Ställ in marginalerna (vänster, höger, över, under) för en sida med klassmedlemmar från PageSetup. 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. Klassen PageSetup har medlemmar för detta ändamål: setCenterHorizontally och setCenterVertically.
Sid- och fotmarginaler
Ställ in sid- och fotmarginaler med medlemmar från PageSetup såsom setHeaderMargin och setFooterMargin.
Ställa in sidhuvuden och sidfötter
Headers och footers är avsnitten med text och bilder ovanför sidans toppmarginal eller nedanför bottenmarginalen på en sida. Det är möjligt att lägga till headers och footers till kalkylblad också. Headers och footers kan användas för att visa all slags användbar information, till exempel sidnummer, författarnamn, dokumenttitel eller datum och tid. Headers och footers hanteras också med hjälp av dialogrutan Siduppsättning.
Dialogrutan Siduppsättning
Aspose.Cells tillåter att lägga till headers och footers i kalkylbladen vid körning, men det rekommenderas att headers och footers ställs in manuellt i en fördesignad fil för utskrift. Du kan använda Microsoft Excel som ett grafiskt verktyg för att enkelt ställa in headers och footers för att minska utvecklingstiden. Aspose.Cells kan importera filen och behålla dessa inställningar.
För att lägga till headers och footers vid körning tillhandahåller Aspose.Cells specialklasser och några skriptkommandon för att kontrollera formateringen.
Skriptkommandon
Skriptkommandon är specialkommandon som tillhandahålls av Aspose.Cells som tillåter utvecklare att formatera headers och footers.
Skriptkommandon | Beskrivning |
---|---|
&P | Aktuellt sidnummer. |
&G | En bild. |
&N | Antalet sidor. |
&D | Aktuell datum. |
&T | Aktuell tid. |
&A | Kalkylbladets namn. |
&F | Filnamn utan sökväg. |
&"<FontName>" | Ett teckensnittsnamn. Till exempel: &“Arial” |
&"<FontName>, <FontStyle>" | Ett teckensnittsnamn med en stil. Till exempel: &“Arial,Fet” |
&<FontSize> | Representerar teckensnittsstorlek. Till exempel: “&14abc”. Men om detta kommando följs av ett vanligt nummer som ska skrivas ut i sidhuvudet, ska detta separeras med ett mellanslag från teckensnittsstorleken. Till exempel: “&14 123” |
Ställ in headers och footers
Klassen PageSetup tillhandahåller metoden setHeader för att lägga till en rubrik och setFooter för att lägga till en sidfot i en arbetsbok. Skriptet används som ett argument för alla ovan nämnda metoder. Det representerar skriptet som ska användas för rubrik eller sidfot. Detta skript innehåller skriptkommandon för att formatera rubriker eller sidfötter.
Infoga en grafik i en rubrik eller sidfot
Klassen PageSetup har metoderna setHeadPicture och setFooterPicture för att lägga till bilder i en arbetsboks rubrik och sidfot. Dessa metoder tar två parametrar:
- Avsnitt, avsnittet för rubriken eller sidfoten där bilden kommer att placeras. Det finns tre avsnitt: vänster, mitt och höger, representerade av de numeriska värdena 0, 1 och 2 respektive.
- Filens indataström, den grafiska datan. Den binära datan ska skrivas in i bufferten av en byte-array.
Efter att koden har körts och filen har öppnats, kontrollera arbetsbokens rubrik i Microsoft Excel:
- På Arkiv-menyn, välj Sidlayout.
- På Sidlayout-dialogrutan, välj fliken Rubrik/Sidfot.
Infoga en grafik i en rubrik/sidfot
Infoga en grafik i endast förstasidesrubrik
Klassen PageSetup har också andra användbara metoder, till exempel setPicture, setFirstPageHeader, setFirstPageFooter, för att lägga till bilder i en arbetsboks rubrik/sidfot på första sidan. 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 sidlayoutinställningar erbjuder flera utskriftsalternativ (också kallade arkalternativ) som låter användare styra hur arbetsbokssidorna skrivs ut. Dessa utskriftsalternativ låter användare:
- Välja ett specifikt utskriftsområde på en arbetsbok.
- Skriv ut rubriker.
- Skriv ut rutnät.
- Skriva ut rad- och kolumnrubriker
- Uppnå utkasts kvalitet
- Skriv ut kommentarer.
- Skriv ut cellfel.
- Definiera sidordning.
Alla dessa utskriftsalternativ visas nedan.
Utskrifts(arks)alternativ
Inställning av utskrifts- och arkalternativ
Aspose.Cells stöder alla utskriftsalternativ som erbjuds av Microsoft Excel och utvecklare kan enkelt konfigurera dessa alternativ för arbetsböcker med hjälp av egenskaperna som erbjuds av klassen PageSetup. Hur dessa egenskaper används diskuteras nedan mer i detalj.
Ange utskriftsområde
Som standard omfattar endast utskriftsområdet alla områden av arbetsboken som innehåller data. Utvecklare kan fastställa ett specifikt utskriftsområde för arbetsboken.
För att välja ett specifikt utskriftsområde, använd egenskapen setPrintArea i klassen PageSetup. Tilldela en cellintervall som definierar utskriftsområdet till denna egenskap.
Ställ in utskriftstitlar
Aspose.Cells låter dig ange att rad- och kolumnrubriker ska upprepas på alla sidor av en utskriven arbetsbok. Gör så genom att använda egenskaperna setPrintTitleColumns och setPrintTitleRows i klassen PageSetup.
Rader eller kolumner som kommer att upprepas definieras genom att ange deras rad- eller kolumnnummer. Till exempel definieras rader som $1:$2 och kolumner definieras som $A:$B.
Ange andra utskriftsalternativ
Klassen PageSetup tillhandahåller också flera andra egenskaper för att ange allmänna utskriftsalternativ enligt följande:
- setPrintGridlines, en boolesk egenskap som anger om rutnät ska skrivas ut eller inte.
- setPrintHeadings, en boolesk egenskap som anger om rad- och kolumnrubriker ska skrivas ut eller inte.
- setBlackAndWhite, en boolesk egenskap som anger om arbetsbladet ska skrivas ut i svartvitt läge eller inte.
- setPrintComments, anger om utskriftskommentarer ska visas på arbetsbladet eller i slutet av arbetsbladet.
- setPrintDraft, en boolesk egenskap som anger om arbetsbladet ska skrivas ut i utkastkvalitet eller inte.
- setPrintErrors, anger om cellfel ska skrivas ut som visas, blankt, streck eller N/A.
För att ange egenskaperna PrintComments och PrintErrors tillhandahåller även Aspose.Cells två uppräkningar, PrintCommentsType och PrintErrorsType, som innehåller fördefinierade värden att tilldela egenskaperna setPrintComments och setPrintErrors respektive.
De fördefinierade värdena i uppräkningen PrintCommentsType beskrivs nedan.
Kommentarstyper för utskrift | Beskrivning |
---|---|
PRINT_IN_PLACE | Anger att skriva ut kommentarer som visas på arbetsbladet. |
PRINT_NO_COMMENTS | Anger att inte skriva ut kommentarer. |
PRINT_SHEET_END | Anger att skriva ut kommentarer i slutet av arbetsbladet. |
De fördefinierade värdena i uppräkningen PrintErrorsType beskrivs nedan.
Feltyper för utskrift | Beskrivning |
---|---|
PRINT_ERRORS_BLANK | Anger att inte skriva ut fel. |
PRINT_ERRORS_DASH | Anger att skriva ut fel som “–”. |
PRINT_ERRORS_DISPLAYED | Anger att skriva ut fel som visas. |
PRINT_ERRORS_NA | Anger att skriva ut fel som “#N/A”. |
Ange sidordning
Klassen PageSetup tillhandahåller egenskapen setOrder som används för att ordna flera sidor för utskrift av ditt arbetsblad. Det finns två möjligheter att ordna sidorna enligt följande:
- Nedåt sedan över skriver ut alla sidor nedåt innan några sidor skrivs ut till höger.
- Över sedan ner skriver ut sidor från vänster till höger innan några sidor skrivs ut nedanför.
Aspose.Cells tillhandahåller en uppräkning, PrintOrderType, som innehåller alla fördefinierade ordningstyper som ska tilldelas setOrder metoden.
De fördefinierade värdena i uppräkningen PrintOrderType beskrivs nedan.
Utskriftsordningstyper | Beskrivning |
---|---|
DOWN_THEN_OVER | Skriv ut nedåt, sedan över. |
OVER_THEN_DOWN | Skriv ut över, sedan ned. |
Ta bort befintliga skrivareinställningar för arbetsblad i Excel-fil
Se gärna den här artikeln relaterat till detta ämne.
Fortsatta ämnen
- Beräkna siduppsättningsskalningsfaktorn
- Kopiera siduppsättning inställningar från källkalkylblad till destinations kalkylblad
- Avgöra om sidstorleken för arbetsbladet är automatisk
- Hämta Pappersbredd och Höjd från PageSetup på Arbetsbladet
- Implementera anpassad pappersstorlek för arbetsblad för rendering
- Sidlayout- och utskriftsalternativ
- Ta bort befintliga skrivareinställningar för arbetsblad i Excel-fil