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 |
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(PageOrientation.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Excel file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
int sheetIndex = worksheets.add(); | |
Worksheet sheet = worksheets.get(sheetIndex); | |
// Setting the orientation to Portrait | |
PageSetup pageSetup = sheet.getPageSetup(); | |
pageSetup.setOrientation(PageOrientationType.PORTRAIT); | |
workbook.save(dataDir + "PageOrientation_out.xls"); |
Skalfaktor
Det är möjligt att minska eller förstora ett kalkylblads storlek genom att justera skalfaktorn med klassens setZoom metod.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(ScalingFactor.class) + "worksheets/"; | |
// Instantiating a Excel object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Excel file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
int sheetIndex = worksheets.add(); | |
Worksheet sheet = worksheets.get(sheetIndex); | |
// Setting the scaling factor to 100 | |
PageSetup pageSetup = sheet.getPageSetup(); | |
pageSetup.setZoom(100); | |
workbook.save(dataDir + "ScalingFactor_out.xls"); |
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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(FitToPagesOptions.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Excel file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
int sheetIndex = worksheets.add(); | |
Worksheet sheet = worksheets.get(sheetIndex); | |
PageSetup pageSetup = sheet.getPageSetup(); | |
// Setting the number of pages to which the length of the worksheet will be spanned | |
pageSetup.setFitToPagesTall(1); | |
// Setting the number of pages to which the width of the worksheet will be spanned | |
pageSetup.setFitToPagesWide(1); | |
workbook.save(dataDir + "FitToPagesOptions_out.xls"); |
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.) |
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(ManagePaperSize.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Excel file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
int sheetIndex = worksheets.add(); | |
Worksheet sheet = worksheets.get(sheetIndex); | |
// Setting the paper size to A4 | |
PageSetup pageSetup = sheet.getPageSetup(); | |
pageSetup.setPaperSize(PaperSizeType.PAPER_A_4); | |
workbook.save(dataDir + "ManagePaperSize_out.xls"); |
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).
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(SetPrintQuality.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Excel file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
int sheetIndex = worksheets.add(); | |
Worksheet sheet = worksheets.get(sheetIndex); | |
// Setting the print quality of the worksheet to 180 dpi | |
PageSetup pageSetup = sheet.getPageSetup(); | |
pageSetup.setPrintQuality(180); | |
workbook.save(dataDir + "SetPrintQuality_out.xls"); |
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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(SetFirstPageNumber.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Excel file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
int sheetIndex = worksheets.add(); | |
Worksheet sheet = worksheets.get(sheetIndex); | |
// Setting the first page number of the worksheet pages | |
PageSetup pageSetup = sheet.getPageSetup(); | |
pageSetup.setFirstPageNumber(2); | |
workbook.save(dataDir + "SetFirstPageNumber_out.xls"); |
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:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(SetMargins.class) + "worksheets/"; | |
// Create a workbook object | |
Workbook workbook = new Workbook(); | |
// Get the worksheets in the workbook | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
// Get the first (default) worksheet | |
Worksheet worksheet = worksheets.get(0); | |
// Get the pagesetup object | |
PageSetup pageSetup = worksheet.getPageSetup(); | |
// Set bottom,left,right and top page margins | |
pageSetup.setBottomMargin(2); | |
pageSetup.setLeftMargin(1); | |
pageSetup.setRightMargin(1); | |
pageSetup.setTopMargin(3); | |
workbook.save(dataDir + "SetMargins_out.xls"); |
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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(CenterOnPage.class) + "worksheets/"; | |
// Create a workbook object | |
Workbook workbook = new Workbook(); | |
// Get the worksheets in the workbook | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
// Get the first (default) worksheet | |
Worksheet worksheet = worksheets.get(0); | |
// Get the pagesetup object | |
PageSetup pageSetup = worksheet.getPageSetup(); | |
// Set bottom,left,right and top page margins | |
pageSetup.setCenterHorizontally(true); | |
pageSetup.setCenterVertically(true); | |
workbook.save(dataDir + "CenterOnPage_out.xls"); |
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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(InsertGraphicinFirstPageHeaderOnly.class) + "worksheets/"; | |
// Creating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet (default). | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Adding some sample value to cells | |
Cells cells = worksheet.getCells(); | |
Cell cell = cells.get("A1"); | |
cell.setValue("Page1"); | |
cell = cells.get("A60"); | |
cell.setValue("Page2"); | |
cell = cells.get("A113"); | |
cell.setValue("Page3"); | |
// Creating a PageSetup object to get the page settings of the first | |
// worksheet of the workbook | |
PageSetup pageSetup = worksheet.getPageSetup(); | |
// Creating a string variable to store the url of the logo/picture | |
String logo_url = dataDir + "school.jpg"; | |
// Creating the instance of the FileInputStream object to open the logo/picture in the stream | |
FileInputStream inFile = new FileInputStream(logo_url); | |
byte[] picData = new byte[inFile.available()]; | |
inFile.read(picData); | |
// Setting the logo/picture in the right section of the first page header only | |
pageSetup.setHFDiffFirst(true); | |
pageSetup.setFirstPageHeader(2, "&G"); | |
pageSetup.setPicture(true, false, true, 2, picData); | |
// Saving the workbook | |
workbook.save(dataDir + "IGInFirstPageHeaderOnly_out.xlsx"); | |
// Closing the FileStream object | |
inFile.close(); |
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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(SetPrintArea.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Workbook file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet sheet = worksheets.get(0); | |
// Obtaining the reference of the PageSetup of the worksheet | |
PageSetup pageSetup = sheet.getPageSetup(); | |
// Specifying the cells range (from A1 cell to T35 cell) of the print area | |
pageSetup.setPrintArea("A1:T35"); | |
workbook.save(dataDir + "SetPrintArea_out.xls"); |
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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(SetPrintTitle.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Workbook file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet sheet = worksheets.get(0); | |
// Obtaining the reference of the PageSetup of the worksheet | |
PageSetup pageSetup = sheet.getPageSetup(); | |
// Defining column numbers A & B as title columns | |
pageSetup.setPrintTitleColumns("$A:$B"); | |
// Defining row numbers 1 & 2 as title rows | |
pageSetup.setPrintTitleRows("$1:$2"); | |
// Save the workbook. | |
workbook.save(dataDir + "SetPrintTitle_out.xls"); |
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”. |
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(OtherPrintOptions.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Workbook file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet sheet = worksheets.get(0); | |
// Obtaining the reference of the PageSetup of the worksheet | |
PageSetup pageSetup = sheet.getPageSetup(); | |
// Allowing to print gridlines | |
pageSetup.setPrintGridlines(true); | |
// Allowing to print row/column headings | |
pageSetup.setPrintHeadings(true); | |
// Allowing to print worksheet in black & white mode | |
pageSetup.setBlackAndWhite(true); | |
// Allowing to print comments as displayed on worksheet | |
pageSetup.setPrintComments(PrintCommentsType.PRINT_IN_PLACE); | |
// Allowing to print worksheet with draft quality | |
pageSetup.setPrintDraft(true); | |
// Allowing to print cell errors as N/A | |
pageSetup.setPrintErrors(PrintErrorsType.PRINT_ERRORS_NA); | |
workbook.save(dataDir + "OtherPrintOptions_out.xls"); |
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. |
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(SetPageOrder.class) + "worksheets/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Workbook file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet sheet = worksheets.get(0); | |
// Obtaining the reference of the PageSetup of the worksheet | |
PageSetup pageSetup = sheet.getPageSetup(); | |
// Setting the printing order of the pages to over then down | |
pageSetup.setOrder(PrintOrderType.OVER_THEN_DOWN); | |
workbook.save(dataDir + "SetPageOrder_out.xls"); |
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