Çalışma Kitabını Yazdır ve Önizle

Yazdırma Girişi

Microsoft Excel, bir seçim belirtmediğiniz sürece, bütün çalışma sayfası alanını yazdırmayı varsayar. Aspose.Cells kullanarak yazdırmak için önce Aspose.Cells.Rendering isim alanını programa içe aktarın. Örneğin, SheetRender ve WorkbookRender gibi birçok kullanışlı sınıf bulunmaktadır.

SheetRender Kullanarak Yazdır

Aspose.Cells.Rendering.SheetRender sınıfı bir çalışma sayfasını temsil eder ve ToPrinter yöntemine sahiptir, bu yöntem bir çalışma sayfasını yazdırabilir. Aşağıdaki örnek kod, bir çalışma sayfasını nasıl yazdıracağınızı gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a workbook with Excel file.
Workbook workbook = new Workbook(dataDir + "SampleBook.xlsx");
string printerName = "";
while (string.IsNullOrEmpty(printerName) && string.IsNullOrWhiteSpace(printerName))
{
Console.WriteLine("Please Enter Your Printer Name:");
printerName = Console.ReadLine();
}
// Define a worksheet.
Worksheet worksheet;
// Get the second sheet.
worksheet = workbook.Worksheets[1];
// Apply different Image/Print options.
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.PrintingPage = PrintingPageType.Default;
SheetRender sr = new SheetRender(worksheet, options);
Console.WriteLine("Printing SampleBook.xlsx");
// Print the sheet.
try
{
sr.ToPrinter(printerName);
Console.WriteLine("Pinting finished.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

WorkbookRender Kullanarak Yazdır

Bütün çalışma kitabını yazdırmak için sayfalar üzerinde döngü yapın ve onları yazdırın veya WorkbookRender sınıfını kullanın.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
// Instantiate a workbook with an Excel file.
Workbook workbook = new Workbook(sourceDir + "samplePrintingUsingWorkbookRender.xlsx");
string printerName = "doPDF 8";
// Apply different Image/Print options.
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.ImageType = Drawing.ImageType.Tiff;
options.PrintingPage = PrintingPageType.Default;
// To print a whole workbook, iterate through the sheets and print them, or use the WorkbookRender class.
WorkbookRender wr = new WorkbookRender(workbook, options);
try
{
// Print the workbook.
wr.ToPrinter(printerName);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

Yazdırma Önizlemesi

Milyonlarca sayfalı Excel dosyalarının PDF veya görüntüye dönüştürülmesi gereken durumlar olabilir. Bu tür dosyaların işlenmesi çok zaman ve kaynak tüketebilir. Bu durumlarda, Çalışma Kitabı ve Çalışma Sayfası Yazdırma Önizlemesi özelliği faydalı olabilir. Kullanıcı, dosyanın dönüştürülmeden önce toplam sayfa sayısını kontrol edebilir ve dönüştürülüp dönüştürülmeyeceğine karar verebilir. Bu makale, toplam sayfa sayısını öğrenmek için WorkbookPrintingPreview ve SheetPrintingPreview sınıflarını kullanmayı ele almaktadır.

Aspose.Cells, yazdırma önizlemesi özelliğini sağlar. Bunun için API, WorkbookPrintingPreview ve SheetPrintingPreview sınıflarını sağlar. Bütün çalışma kitabının yazdırma önizlemesini oluşturmak için, oluşturulan önizlemenin sayılarını almak için WorkbookPrintingPreview sınıfından bir örnek oluşturun ve Workbook ve ImageOrPrintOptions nesnelerini yapıcıya geçirin. WorkbookPrintingPreview sınıfı, oluşturulan ön izlemin sayısını iade eden bir EvaluatedPageCount yöntemi sağlar. Benzer şekilde, WorkbookPrintingPreview sınıfı, belirli bir çalışma sayfası için bir yazdırma önizlemesi oluşturmak için kullanılır. Bir çalışma sayfasının yazdırma önizlemesini oluşturmak için, SheetPrintingPreview sınıfından bir örnek oluşturun ve yapıcıya Worksheet ve ImageOrPrintOptions nesnelerini geçirin. SheetPrintingPreview sınıfı, ayrıca üretilen ön izlemin sayısını iade eden bir EvaluatedPageCount yöntemi sağlar.

Aşağıdaki kod parçası, örnek excel dosyası kullanılarak hem WorkbookPrintingPreview hem de SheetPrintingPreview sınıflarının nasıl kullanılacağını göstermektedir.

Örnek Kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx");
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
WorkbookPrintingPreview preview = new WorkbookPrintingPreview(workbook, imgOptions);
Console.WriteLine("Workbook page count: " + preview.EvaluatedPageCount);
SheetPrintingPreview preview2 = new SheetPrintingPreview(workbook.Worksheets[0], imgOptions);
Console.WriteLine("Worksheet page count: " + preview2.EvaluatedPageCount);

Yukarıdaki kodun yürütülmesiyle oluşturulan çıktı aşağıdaki gibidir.

Konsol Çıktısı

Workbook page count: 1
Worksheet page count: 1

Gelişmiş Konular