Sayfa Düzeni ve Yazdırma Seçenekleri
Bazı durumlarda, geliştiriciler yazdırma sürecini kontrol etmek için sayfa düzeni ve yazdırma ayarlarını yapılandırmak isteyebilir. Sayfa düzeni ve yazdırma ayarları çeşitli seçenekler sunar ve Aspose.Cells tarafından tamamen desteklenir.
Bu makale, Aspose.Cells API’sini kullanarak birkaç basit kod satırı ile bir konsol uygulaması oluşturmayı ve çalışma sayfasına sayfa ayarı ve yazdırma seçeneklerini uygulamanın nasıl gösterdiğini gösterir.
Sayfa ve Yazdırma Ayarları İle Çalışma
Bu örnekte, Microsoft Excel’de bir çalışma kitabı oluşturduk ve Aspose.Cells kullanarak sayfa düzeni ve yazdırma seçeneklerini ayarladık.
Sayfa Ayarı Seçeneklerini Ayarlama
Öncelikle Microsoft Excel’de basit bir çalışma sayfası oluşturun. Sonra ona sayfa düzeni seçenekleri uygulayın. Kodu yürüttüğünüzde, aşağıdaki ekran görüntüsünde görülen gibi Sayfa Düzeni seçeneklerini değiştirir.
Çıkış dosyası
- Microsoft Excel’de bazı veriler içeren bir çalışma sayfası oluşturun:
-
Microsoft Excel’de yeni bir çalışma kitabı açın.
-
Bazı veriler ekleyin. Aşağıda dosyanın ekran görüntüsü bulunmaktadır.
Giriş dosyası
-
-
Sayfa düzeni seçeneklerini ayarlayın: Ayarları dosyaya uygulayın. Yeni ayarların uygulanmadan önceki varsayılan seçeneklerin ekran görüntüsü aşağıda verilmiştir.
Varsayılan sayfa ayarı seçenekleri
- Aspose.Cells’i indirin ve kurun:
- Bir proje oluşturun. Örneğin Eclipse gibi bir Java düzenleyici kullanarak bir proje oluşturun veya bir metin düzenleyici kullanarak basit bir program oluşturun.
- Bir sınıf yolu ekleyin.
- Aspose.Cells.jar ve dom4j_1.6.1.jar dosyalarını Aspose.Cells.zip’ten çıkartın.
- Eclipse’te proje classpath’ini ayarlayın: Eclipse’te projenizi seçin ve ardından Proje ve ardından Özellikler‘i tıklayın.
- Diyaloğun solundaki Java Build Path‘i seçin.
- Kütüphaneler sekmesini seçin, Add JARs veya Add External JARs‘ı tıklayarak Aspose.Cells.jar ve dom4j_1.6.1.jar’ı seçin ve build yollarına ekleyin. Ya da bunu Windows’ta bir DOS komut isteminden çalışma zamanında da ayarlayabilirsiniz:
javac \-classpath %classpath%;e:\Aspose.Cells.jar; ClassName .javajava \-classpath %classpath%;e:\Aspose.Cells.jar; ClassName
- API’leri çağıran uygulamayı yazın: Bu örnekte bileşen tarafından kullanılan kod aşağıdadır:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(SettingPageSetupOptions.class); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "CustomerReport.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet sheet = workbook.getWorksheets().get(0); | |
PageSetup pageSetup = sheet.getPageSetup(); | |
// Setting the orientation to Portrait | |
pageSetup.setOrientation(PageOrientationType.PORTRAIT); | |
// Setting the scaling factor to 100 | |
// pageSetup.setZoom(100); | |
// OR Alternately you can use Fit to Page Options as under | |
// 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); | |
// Setting the paper size to A4 | |
pageSetup.setPaperSize(PaperSizeType.PAPER_A_4); | |
// Setting the print quality of the worksheet to 1200 dpi | |
pageSetup.setPrintQuality(1200); | |
// Setting the first page number of the worksheet pages | |
pageSetup.setFirstPageNumber(2); | |
// Save the workbook | |
workbook.save(dataDir + "PageSetup.xls"); |
Yazdırma seçeneklerini ayarlama
Sayfa ayarı ayarları ayrıca kullanıcıların çalışma sayfalarının nasıl yazdırılacağını kontrol etmelerine olanak tanıyan birkaç yazdırma seçeneği (aynı zamanda sayfa seçenekleri de denir) sağlar. Kullanıcılara şunları yapma olanağı tanırlar:
- Bir çalışma sayfasının belirli bir baskı alanını 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.
Aşağıdaki örnek yeni seçeneklerin uygulandığı dosyaya (Yukarıdaki örnekte oluşturulan PageSetup.xls) yazdırma seçeneklerini uygular. Aşağıdaki ekran görüntüsü, yeni seçenekler uygulanmadan önceki varsayılan yazdırma seçeneklerini gösterir. Giriş belgesi
Kodun çalıştırılması yazdırma seçeneklerini değiştirir. Çıkış dosyası
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(SettingPrintoptions.class); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "PageSetup.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet sheet = workbook.getWorksheets().get(0); | |
PageSetup pageSetup = sheet.getPageSetup(); | |
// Specifying the cells range (from A1 cell to E30 cell) of the print area | |
pageSetup.setPrintArea("A1:E30"); | |
// Defining column numbers A & E as title columns | |
pageSetup.setPrintTitleColumns("$A:$E"); | |
// Defining row numbers 1 & 2 as title rows | |
pageSetup.setPrintTitleRows("$1:$2"); | |
// 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); | |
// Setting the printing order of the pages to over then down | |
pageSetup.setOrder(PrintOrderType.OVER_THEN_DOWN); | |
// Save the workbook | |
workbook.save(dataDir + "PageSetup_Print.xls"); |
Özet
Bu makale, Aspose.Cells kullanarak sayfa kurulumu ve sayfa yazdırma seçeneklerini ayarlamanın nasıl yapıldığını göstermektedir. Umarım size bazı fikirler verir ve bu seçenekleri kendi senaryolarınızda kullanabilirsiniz.
Aspose.Cells, yılların araştırma, tasarım ve dikkatli ayarlama çalışmalarının bir sonucu olarak faydalanmaktadır. Aspose.Cells Forum adresinden sorularınızı, yorumlarınızı ve önerilerinizi içtenlikle bekliyoruz. Hızlı bir yanıt garantisi vermekteyiz.