Sayfa Düzeni Özellikleri

Bazen, çalışma sayfalarının yazdırmayı denetlemesi için sayfa yapısı ayarlarının yapılandırılması gerekir. Bu sayfa yapısı ayarları çeşitli seçenekler sunar.

Sayfa Seçenekleri

yapılacaklar:resim_alternatif_metin

Sayfa yapısı seçenekleri Aspose.Cells’de tam olarak desteklenmektedir. Bu makale, Aspose.Cells ile sayfa seçeneklerinin nasıl ayarlanacağını açıklamaktadır.

Ayar Sayfası Seçenekleri

Aspose.Cells bir sınıf sağlar,Çalışma kitabı , bu bir Microsoft Excel dosyasını temsil eder. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişim sağlayan bir Worksheets koleksiyonu içerir. Bir çalışma sayfası şununla temsil edilir:Çalışma kağıdı sınıf.

Worksheet sınıfı, sayfa yapısı seçeneklerini ayarlamak için kullanılan PageSetup özelliğini sağlar. Aslında, PageSetup özelliği, yazdırılan bir çalışma sayfası için sayfa düzeni seçeneklerini ayarlamayı mümkün kılan PageSetup sınıfının bir nesnesidir. PageSetup sınıfı, sayfa kurulum seçeneklerini ayarlamak için kullanılan çeşitli özellikler sağlar. Bu özelliklerden bazıları aşağıda tartışılmaktadır.

Sayfa yönlendirmesi

Sayfa yönlendirmesi kullanılarak dikey veya yatay olarak ayarlanabilir.Sayfa ayarı sınıf'setOrientation(PageOrientationType) yöntem. busetOrientation(PageOrientationType) yöntemi alırSayfa Yönlendirme Türü parametre olarak numaralandırma. üyeleriSayfa Yönlendirme Türü numaralandırma aşağıda listelenmiştir.

Sayfa Yönlendirme Türleri Açıklama
MANZARA Yatay yönlendirme
VESİKA Dikey yönlendirme
// 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");

Ölçekleme faktörü

Ölçeklendirme faktörünü ayarlayarak bir çalışma sayfasının boyutunu küçültmek veya büyütmek mümkündür.yakınlaştırmayı ayarla yöntemiSayfa ayarı sınıf.

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

Sayfalara Sığdır Seçenekleri

Çalışma sayfasının içeriğini belirli sayıda sayfaya sığdırmak içinSayfa ayarı sınıf'setFitToPagesUzun vesetFitToPagesWide yöntemler. Bu yöntemler aynı zamanda çalışma sayfalarını ölçeklendirmek için de kullanılır.

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

Kağıt boyutu

kullanarak çalışma sayfalarının yazdırılacağı kağıt boyutunu ayarlayın.Sayfa ayarı sınıf'Kağıt boyutu Emlak. PaperSize özelliği, ön tanımlı değerlerden birini kabul eder.KağıtBoyutuTürü numaralandırma, aşağıda listelenmiştir.

Kağıt Boyutu Türleri Açıklama
Kağıt10x14 10 inç x 14 inç
Kağıt11x17 11 inç x 17 inç
KağıtA3 A3 (297 mm x 420 mm)
KağıtA4 A4 (210 mm x 297 mm)
KağıtA4Küçük A4 Küçük (210 mm x 297 mm)
KağıtA5 A5 (148 mm x 210 mm)
KağıtB3 B3 (13,9 x 19,7 inç)
KağıtB4 B4 (250 mm x 354 mm)
KağıtB5 B5 (182 mm x 257 mm)
KağıtKartvizit Kartvizit (90 mm x 55 mm)
KağıtÇerçeve C boyutlu levha
KağıtDSayfa D boyutlu sayfa
KağıtZarf10 Zarf #10 (4-1/8 inç x 9-1/2 inç)
KağıtZarf11 Zarf #11 (4-1/2 inç x 10-3/8 inç)
KağıtZarf12 Zarf #12 (4-1/2 inç x 11 inç)
KağıtZarf14 Zarf #14 (5 inç x 11-1/2 inç)
KağıtZarf9 Zarf #9 (3-7/8 inç x 8-7/8 inç)
KağıtZarfB4 Zarf B4 (250 mm x 353 mm)
KağıtZarfB5 Zarf B5 (176 mm x 250 mm)
KağıtZarfB6 Zarf B6 (176 mm x 125 mm)
KağıtZarfC3 Zarf C3 (324 mm x 458 mm)
KağıtZarfC4 Zarf C4 (229 mm x 324 mm)
KağıtZarfC5 Zarf C5 (162 mm x 229 mm)
KağıtZarfC6 Zarf C6 (114 mm x 162 mm)
KağıtZarfC65 Zarf C65 (114 mm x 229 mm)
Kağıt ZarfıDL Zarf DL (110 mm x 220 mm)
KağıtZarfİtalya Zarf İtalya (110 mm x 230 mm)
KağıtZarfMonarch Zarf Monarch (3-7/8 inç x 7-1/2 inç)
KağıtZarfKişisel Zarf (3-5/8 inç x 6-1/2 inç)
KâğıtÇerçeve E boyutu sayfası
Kağıt Yöneticisi Yönetici (7-1/2 inç x 10-1/2 inç)
PaperFanfoldLegal Almanca Alman Yasal Yelpaze Katlama (8-1/2 inç x 13 inç)
PaperFanfoldStd Almanca Alman Standardı Yelpaze Katlama (8-1/2 inç x 12 inç)
PaperFanfoldABD ABD Standardı Yelpaze Katlama (14-7/8 inç x 11 inç)
Kağıt Folyo Folyo (8-1/2 inç x 13 inç)
Kağıt Defteri Defter (17 inç x 11 inç)
KağıtYasal Yasal (8-1/2 inç x 14 inç)
KağıtMektup Harf (8-1/2 inç x 11 inç)
KağıtMektupKüçük Küçük Harf (8-1/2 inç x 11 inç)
Kağıt Not Not (8-1/2 inç x 11 inç)
Kağıt Çeyrek Çeyrek (215 mm x 275 mm)
Kağıt Bildirimi Açıklama (5-1/2 inç x 8-1/2 inç)
Kağıt Tabloid 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");

Baskı kalitesi

ile yazdırılacak çalışma sayfalarının baskı kalitesini ayarlayın.Sayfa ayarı sınıf'setPrintQuality yöntem. Baskı kalitesi için ölçüm birimi inç başına nokta sayısıdır (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");

İlk Sayfa Numarası

kullanarak çalışma sayfası sayfalarının numaralandırılmasını başlatın.Sayfa ayarı sınıf'setFirstPageNumber yöntem. setFirstPageNumber yöntemi, ilk çalışma sayfası sayfasının sayfa numarasını ayarlar ve sonraki sayfalar artan sırada numaralandırılır.

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

Kenar Boşluklarını Ayarlama

Aspose.Cells, Microsoft Excel’in sayfa düzeni seçeneklerini tamamen destekler. Geliştiricilerin, yazdırma sürecini kontrol etmek için çalışma sayfaları için sayfa kurulum ayarlarını yapılandırması gerekebilir. Bu konuda, sayfa kenar boşluklarını yapılandırmak için Aspose.Cells’in nasıl kullanılacağı anlatılmaktadır.

Microsoft Excel’de sayfa kenar boşlukları

yapılacaklar:resim_alternatif_metin

Aspose.Cells bir sınıf sağlar,Çalışma kitabı bu bir Microsoft Excel dosyasını temsil eder. Workbook sınıfı, bir Excel dosyasındaki her çalışma sayfasına erişim sağlayan Worksheets koleksiyonunu içerir. Bir çalışma sayfası şununla temsil edilir:Çalışma kağıdı sınıf.

Worksheet sınıfı, sayfa yapısı seçeneklerini ayarlamak için kullanılan PageSetup özelliğini sağlar. PageSetup özniteliği,Sayfa ayarı yazdırılan bir çalışma sayfası için farklı sayfa düzeni seçenekleri ayarlamayı mümkün kılan sınıf. PageSetup sınıfı, sayfa yapısı seçeneklerini ayarlamak için kullanılan çeşitli özellikler ve yöntemler sağlar.

Sayfa Kenar Boşlukları

ile bir sayfanın kenar boşluklarını (sol, sağ, üst, alt) ayarlayın.Sayfa ayarı sınıf üyeleri. Sayfa kenar boşluklarını belirtmek için kullanılan yöntemlerden birkaçı aşağıda listelenmiştir:

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

Sayfada Ortala

Bir sayfada bir şeyi yatay ve dikey olarak ortalamak mümkündür. buSayfa ayarı sınıfın bu amaç için üyeleri vardır:setCenterYatay olarak vesetCenterDikey olarak.

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

Üstbilgi ve Altbilgi Kenar Boşlukları

ile üstbilgi ve altbilgi kenar boşluklarını ayarlayınSayfa ayarı gibi üyelersetHeaderMargin vesetFooterMargin.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(HeaderAndFooterMargins.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();
// Specify Header / Footer margins
pageSetup.setHeaderMargin(2);
pageSetup.setFooterMargin(2);
workbook.save(dataDir + "HeaderAndFooterMargins_out.xls");

Üst Bilgileri ve Alt Bilgileri Ayarlama

Üstbilgiler ve altbilgiler, bir sayfada üst kenar boşluğunun üstündeki veya alt kenar boşluğunun altındaki metin ve resim bölümleridir. Çalışma sayfalarına üstbilgi ve altbilgi eklemek de mümkündür. Üstbilgiler ve altbilgiler, sayfa numarası, yazar adı, belge başlığı veya tarih ve saat gibi her türlü yararlı bilgiyi görüntülemek için kullanılabilir. Üst bilgiler ve alt bilgiler de Sayfa Yapısı iletişim kutusu kullanılarak yönetilir.

Sayfa Yapısı iletişim kutusu

yapılacaklar:resim_alternatif_metin

Aspose.Cells, çalışma zamanında çalışma sayfalarına üstbilgi ve altbilgi eklenmesine izin verir, ancak üstbilgi ve altbilgilerin yazdırma için önceden tasarlanmış bir dosyada manuel olarak ayarlanması önerilir. Microsoft Excel’i, geliştirme süresini kısaltmak üzere üst bilgileri ve alt bilgileri kolayca ayarlamak için bir GUI aracı olarak kullanabilirsiniz. Aspose.Cells dosyayı içe aktarabilir ve bu ayarları rezerve edebilir.

Çalışma zamanında üst bilgiler ve alt bilgiler eklemek için Aspose.Cells, biçimlendirmeyi kontrol etmek için özel sınıflar ve bazı betik komutları sağlar.

Komut Dosyası Komutları

Komut dosyası komutları, Aspose.Cells tarafından sağlanan ve geliştiricilerin üst bilgileri ve alt bilgileri biçimlendirmesine olanak tanıyan özel komutlardır.

Komut Dosyası Komutları Açıklama
&P Geçerli sayfa numarası.
&G Bir resim.
&N Toplam sayfa sayısı.
&D Geçerli tarih.
&T şimdiki zaman
&A Çalışma sayfasının adı.
&F Yolsuz dosya adı.
&"<FontName>" Bir yazı tipi adı. Örneğin: &“Arial”
&"<FontName>, <FontStyle>" Stili olan bir yazı tipi adı. Örneğin: &“Arial,Kalın”
&<FontSize> Yazı tipi boyutunu temsil eder. Örneğin: “&14abc”. Ancak bu komutun ardından başlıkta yazdırılacak düz bir sayı geliyorsa bu, yazı tipi boyutundan bir boşluk karakteri ile ayrılmalıdır. Örneğin: “&14 123”.

Üstbilgileri ve Altbilgileri Ayarlama

buSayfa ayarı sınıf yöntem sağlar[setHeader](https://reference.aspose.com/cells/java/com.aspose.cells/pagesetup#setHeader(int,%20java.lang.String) bir başlık eklemek için vesetFooter çalışma sayfasına altbilgi eklemek için. Komut dosyası, yukarıda belirtilen tüm yöntemler için bir argüman olarak kullanılır. Üstbilgi veya altbilgi için kullanılacak komut dosyasını temsil eder. Bu komut dosyası, üst bilgileri veya alt bilgileri biçimlendirmek için komut dosyası komutları içerir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(SetHeadersAndFooters.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = workbook.getWorksheets().get(0).getPageSetup();
// Setting worksheet name at the left header
pageSetup.setHeader(0, "&A");
// Setting current date and current time at the central header and changing the font of the header
pageSetup.setHeader(1, "&\"Times New Roman,Bold\"&D-&T");
// Setting current file name at the right header and changing the font of the header
pageSetup.setHeader(2, "&\"Times New Roman,Bold\"&12&F");
// Setting a string at the left footer and changing the font of the footer
pageSetup.setFooter(0, "Hello World! &\"Courier New\"&14 123");
// Setting picture at the central footer
pageSetup.setFooter(1, "&G");
FileInputStream fis = new FileInputStream(dataDir + "footer.jpg");
byte[] picData = new byte[fis.available()];
fis.read(picData);
pageSetup.setFooterPicture(1, picData);
fis.close();
// Setting the current page number and page count at the right footer
pageSetup.setFooter(2, "&Pof&N");
workbook.save(dataDir + "SetHeadersAndFooters_out.xls");

Üst Bilgiye veya Alt Bilgiye Grafik Ekleme

buSayfa ayarı sınıfın yöntemleri vardırsetHeadPicture vesetFooterPicture bir çalışma sayfasının üst bilgisine ve alt bilgisine resim eklemek için. Bu yöntemler iki parametre alır:

  • Bölüm, üstbilginin veya altbilginin resmin yerleştirileceği bölümü. Üç bölüm vardır: sırasıyla 0, 1 ve 2 sayısal değerleri ile temsil edilen sol, orta ve sağ.
  • Dosya Giriş Akışı, grafiksel veriler. İkili veriler, bir bayt dizisinin arabelleğine yazılmalıdır.

Kodu çalıştırdıktan ve dosyayı açtıktan sonra, çalışma sayfasının başlığını Microsoft Excel’de kontrol edin:

  1. ÜzerindeDosya menü, seçSayfa ayarı.
  2. Sayfa Yapısı iletişim kutusunda,Üstbilgi Altbilgi sekme.

Üst bilgiye/alt bilgiye grafik ekleme

yapılacaklar:resim_alternatif_metin

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertImageInHeaderFooter.class) + "worksheets/";
// Creating a Workbook object
Workbook workbook = new Workbook();
// 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);
// Creating a PageSetup object to get the page settings of the first worksheet of the workbook
PageSetup pageSetup = workbook.getWorksheets().get(0).getPageSetup();
// Setting the logo/picture in the central section of the page header
pageSetup.setHeader(1, "&G");
byte[] picData = new byte[inFile.available()];
inFile.read(picData);
pageSetup.setHeaderPicture(1, picData);
// Setting the Sheet's name in the right section of the page header with the script
pageSetup.setHeader(2, "&A");
// Saving the workbook
workbook.save(dataDir + "InsertImageInHeaderFooter_out.xls");
// Closing the FileStream object
inFile.close();

Yalnızca İlk Sayfa Başlığına Grafik Ekleme

buSayfa ayarı sınıfın başka yararlı yöntemleri de vardır, örneğinresim ayarla, setFirstPageHeader, setFirstPageFooter, bir çalışma sayfasının ilk sayfa üstbilgisine/altbilgisine resim eklemek için. İlk sayfa özel bir sayfadır: şirket logosu gibi özel bilgilerin gösterilmesini istemek yaygındır.

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

Yazdırma Seçeneklerini Ayarlama

Microsoft Excel’in sayfa ayarı ayarları, kullanıcıların çalışma sayfası sayfalarının nasıl yazdırılacağını denetlemesine olanak tanıyan çeşitli yazdırma seçenekleri (sayfa seçenekleri olarak da anılır) sağlar. Bu yazdırma seçenekleri, kullanıcıların şunları yapmasına olanak tanır:

  • Çalışma sayfasında belirli bir yazdırma alanı seçin.
  • Başlıkları yazdırın.
  • Kılavuz çizgilerini yazdırın.
  • Satır ve sütun başlıklarını yazdır
  • Taslak kalitesine ulaşın.
  • Yorumları yazdırın.
  • Yazdırma hücresi hataları.
  • Sayfa sıralamasını tanımlayın.

Bu yazdırma seçeneklerinin tümü aşağıda gösterilmiştir.

Yazdırma (sayfa) seçenekleri

yapılacaklar:resim_alternatif_metin

Yazdırma ve Sayfa Seçeneklerini Ayarlama

spose.Cells, Microsoft Excel tarafından sunulan tüm yazdırma seçeneklerini destekler ve geliştiriciler, Excel tarafından sunulan özellikleri kullanarak bu seçenekleri çalışma sayfaları için kolayca yapılandırabilir.Sayfa ayarısınıf. Bu özelliklerin nasıl kullanıldığı aşağıda daha ayrıntılı olarak tartışılmaktadır.

Yazdırma Alanını Ayarla

Varsayılan olarak, yalnızca yazdırma alanı, çalışma sayfasının veri içeren tüm alanlarını içerir. Geliştiriciler, çalışma sayfasının belirli bir yazdırma alanını oluşturabilir.

Belirli bir yazdırma alanı seçmek içinSayfa ayarı sınıf'setPrintArea Emlak. Bu özelliğe yazdırma alanını tanımlayan bir hücre aralığı atayın.

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

Baskı Başlıklarını Ayarla

Aspose.Cells, yazdırılan bir çalışma sayfasının tüm sayfalarında yinelenecek satır ve sütun başlıkları belirlemenizi sağlar. Bunu yapmak içinSayfa ayarı sınıf'setPrintTitleColumns vesetPrintTitleRows özellikler.

Tekrarlanacak satır veya sütunlar, satır veya sütun numaraları geçirilerek tanımlanır. Örneğin, satırlar $1:$2 olarak tanımlanır ve sütunlar $A:$B olarak tanımlanır.

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

Diğer Yazdırma Seçeneklerini Ayarlayın

buSayfa ayarı class ayrıca genel yazdırma seçeneklerini aşağıdaki gibi ayarlamak için birkaç başka özellik daha sağlar:

  • setPrintGridlines, kılavuz çizgilerinin yazdırılıp yazdırılmayacağını tanımlayan bir Boole özelliği.
  • setPrintHeadings, satır ve sütun başlıklarının yazdırılıp yazdırılmayacağını tanımlayan bir Boole özelliği.
  • setSiyahBeyaz, çalışma sayfasının siyah beyaz modda yazdırılıp yazdırılmayacağını tanımlayan bir Boole özelliği.
  • setPrintComments, yazdırma yorumlarının çalışma sayfasında mı yoksa çalışma sayfasının sonunda mı görüntüleneceğini tanımlar.
  • setPrintDraft, çalışma sayfasının taslak kalitesinde yazdırılıp yazdırılmayacağını tanımlayan bir boole özelliği.
  • setPrintErrors, hücre hatalarının görüntülenen, boş, kısa çizgi veya N/A olarak yazdırılıp yazdırılmayacağını tanımlar.

ayarlamak içinYorumları Yazdır veYazdırma Hataları özellikler, Aspose.Cells ayrıca iki numaralandırma sağlar,YazdırYorum Türü veYazdırma HatalarıTürü atanacak önceden tanımlanmış değerleri içerensetPrintComments vesetPrintErrors sırasıyla özellikler.

Önceden tanımlanmış değerler,YazdırYorum Türü numaralandırma aşağıda açıklanmıştır.

Yorum Türlerini Yazdır Açıklama
PRINT_IN_PLACE Yorumların çalışma sayfasında görüntülendiği şekilde yazdırılacağını belirtir.
PRINT_NO_COMMENTS Yorumların yazdırılmayacağını belirtir.
PRINT_SHEET_END Çalışma sayfasının sonunda yorumların yazdırılacağını belirtir.

Önceden tanımlanmış değerlerYazdırma HatalarıTürü numaralandırma aşağıda açıklanmıştır.

Yazdırma Hatası Türleri Açıklama
PRINT_ERRORS_BLANK Hataların yazdırılmayacağını belirtir.
PRINT_ERRORS_DASH Hataların “–” olarak yazdırılacağını belirtir.
PRINT_ERRORS_DISPLAYED Hataların görüntülendiği şekilde yazdırılacağını belirtir.
PRINT_ERRORS_NA Hataların “#N/A” olarak yazdırılacağını belirtir.
// 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");

Sayfa Sırasını Ayarla

buSayfa ayarı sınıf sağlarsiparişi ayarla çalışma sayfanızın birden çok sayfasının yazdırılmasını sıralamak için kullanılan özellik. Sayfaları aşağıdaki gibi sıralamak için iki olasılık vardır:

  • Aşağı sonra üzerinde herhangi bir sayfayı sağa yazdırmadan önce tüm sayfaları aşağıya yazdırır.
  • Sonra aşağı aşağıdaki sayfaları yazdırmadan önce sayfaları soldan sağa yazdırır.

Aspose.Cells bir numaralandırma sağlar,BaskıSiparişTürü , atanacak tüm önceden tanımlanmış sipariş türlerini içerensiparişi ayarla yöntem.

Önceden tanımlanmış değerlerBaskıSiparişTürü numaralandırma aşağıda açıklanmıştır.

Yazdırma Sırası Türleri Açıklama
AŞAĞI_THEN_OVER Aşağıya doğru yazdırın, sonra üzerine.
OVER_THEN_DOWN Üstüne yazdırın, sonra aşağı.
// 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");

Excel dosyasındaki Çalışma Sayfalarının Mevcut Yazıcı Ayarlarını Kaldır

Lütfen bu konuyla ilgili bu makaleye bakın.

ileri konular