Node.js ile C++ kullanarak Yazdırma Seçeneklerini Ayarlama

Baskı Seçeneklerini Ayarlama

Bu baskı seçenekleri, kullanıcıların şunları yapmalarını sağlar:

  • Çalışma sayfasında belirli bir baskı alanı seçin.
  • Başlıkları yazdırın.
  • Izgaraları yazdırın.
  • Satır/sütun başlıklarını yazdırın.
  • Taslak kalitesine ulaşın.
  • Yorumları yazdırın.
  • Hücre hatalarını yazdırın.
  • Sayfa sıralamasını tanımlayın.

Aspose.Cells for Node.js via C++, Microsoft Excel tarafından sunulan tüm yazdırma seçeneklerini destekler ve geliştiriciler, PageSetup sınıfının sunduğu özellikleri kullanarak bu seçenekleri çalışma sayfaları için kolayca yapılandırabilir. Bu özelliklerin nasıl kullanılacağı daha ayrıntılı olarak aşağıda anlatılmaktadır.

Baskı Alanı Belirle

Varsayılan olarak, baskı alanı veri içeren çalışma sayfasının tüm alanlarını içerir. Geliştiriciler, çalışma sayfasının belirli bir baskı alanını belirleyebilirler.

Belirli bir baskı alanı seçmek için, PageSetup sınıfının PageSetup.getPrintArea() özelliğini kullanın. Bu özelliğe baskı alanını tanımlayan bir hücre aralığı atayın.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();

// Obtaining the reference of the PageSetup of the worksheet
const pageSetup = workbook.getWorksheets().get(0).getPageSetup();

// Specifying the cells range (from A1 cell to T35 cell) of the print area
pageSetup.setPrintArea("A1:T35");

// Save the workbook.
workbook.save(path.join(dataDir, "SetPrintArea_out.xls"));

Başlıkları Yazdırma

Aspose.Cells, basılı bir çalışma sayfasının tüm sayfalarında tekrarlanacak satır ve sütun başlıklarını belirlemenize izin verir. Bunu yapmak için PageSetup sınıfının PageSetup.getPrintTitleColumns() ve PageSetup.getPrintTitleRows() özelliklerini kullanın.

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

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();

// Obtaining the reference of the PageSetup of the worksheet
const pageSetup = workbook.getWorksheets().get(0).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(path.join(dataDir, "SetPrintTitle_out.xls"));

Diğer Yazdırma Seçeneklerini Belirleme

PageSetup sınıfı ayrıca aşağıdaki genel yazdırma seçeneklerini ayarlamak için birkaç başka özellik sunar:

PageSetup.getPrintComments() ve PageSetup.getPrintErrors() özelliklerini ayarlamak için, Aspose.Cells for Node.js via C++ ayrıca PrintCommentsType ve PrintErrorsType adlı iki enum sağlar; bunlar sırasıyla PageSetup.getPrintComments() ve PageSetup.getPrintErrors() özelliklerine atanacak önceden tanımlanmış değerleri içerir.

PrintCommentsType enumundaki önceden tanımlanmış değerler aşağıda listelenmiş ve açıklamalarıyla birlikte verilmiştir.

Yazdırma Yorumları Türleri Açıklama
PrintInPlace Çalışma sayfasında görüntülenen yorumları yazdırmayı belirtir.
PrintNoComments Yorumları yazdırmamayı belirtir.
PrintSheetEnd Yorumları çalışma sayfasının sonunda yazdırmayı belirtir.

PrintErrorsType enumundaki önceden tanımlanmış değerler aşağıda listelenmiş ve açıklamalarıyla birlikte verilmiştir.

Yazdırma Hataları Türleri Açıklama
PrintErrorsBlank Hataları yazdırmamayı belirtir.
PrintErrorsDash Hataları “–” olarak yazdırmayı belirtir.
PrintErrorsDisplayed Hataları görüntülendiği gibi yazdırmayı belirtir.
PrintErrorsNA Hataları “#N/A” olarak yazdırmayı belirtir.
const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();

// Obtaining the reference of the PageSetup of the worksheet
const pageSetup = workbook.getWorksheets().get(0).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(AsposeCells.PrintCommentsType.PrintInPlace);

// Allowing to print worksheet with draft quality
pageSetup.setPrintDraft(true);

// Allowing to print cell errors as N/A
pageSetup.setPrintErrors(AsposeCells.PrintErrorsType.PrintErrorsNA);

// Save the workbook.
workbook.save(path.join(dataDir, "OtherPrintOptions_out.xls"));

Sayfa Sırasını Belirleme

PageSetup sınıfı, yazdırılacak birden fazla sayfayı sıralamak için kullanılan PageSetup.getOrder() özelliği sağlar. Sayfaları sıralamanın iki olasılığı vardır.

  • Aşağıdan önce ardından: herhangi bir sayfayı sağa yazdırmadan önce tüm sayfaları aşağıya yazdırır.
  • Ardından aşağıdan önce: sayfaları aşağıya yazdırmadan önce soldan sağa doğru sayfaları yazdırır.

Aspose.Cells, tüm önceden tanımlanmış sıralama türlerini içeren PrintOrderType enumunu sağlar.

PrintOrderType enumunun önceden tanımlanmış değerleri aşağıda listelenmiştir.

Yazdırma Sıralama Türleri Açıklama
DownThenOver Aşağıdan önce ardından sıralama temsil eder.
OverThenDown Ardından aşağıdan önce sıralama temsil eder.
const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();

// Obtaining the reference of the PageSetup of the worksheet
const pageSetup = workbook.getWorksheets().get(0).getPageSetup();

// Setting the printing order of the pages to over then down
pageSetup.setOrder(AsposeCells.PrintOrderType.OverThenDown);

// Save the workbook.
workbook.save(path.join(dataDir, "SetPageOrder_out.xls"));