طباعة ومعاينة المصنف

مقدمة مطبوعة

Microsoft يفترض Excel أنك تريد طباعة منطقة ورقة العمل بأكملها إلا إذا قمت بتحديد اختيار. للطباعة باستخدام Aspose.Cells ، قم أولاً باستيراد Aspose.Cells.Rendering مساحة اسم البرنامج. لديها عدة فئات مفيدة ، على سبيل المثال ،عرض الورقة وعرض المصنف.

اطبع باستخدام SheetRender

الAspose.Cells.Rendering.SheetRender فئة تمثل ورقة عمل ولها الامتدادطابعة ToPrinterالطريقة التي يمكن أن تطبع ورقة العمل. يوضح نموذج التعليمات البرمجية التالي كيفية طباعة ورقة عمل.

// 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

لطباعة مصنف كامل ، قم بالتكرار خلال الأوراق وطباعتها ، أو استخدم ملحقعرض المصنفصف دراسي.

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

معاينة قبل الطباعة

قد تكون هناك حالات يلزم فيها تحويل ملفات Excel التي تحتوي على ملايين الصفحات إلى PDF أو الصور. ستستهلك معالجة مثل هذه الملفات الكثير من الوقت والموارد. في مثل هذه الحالات ، قد تكون ميزة معاينة طباعة المصنف وورقة العمل مفيدة. قبل تحويل هذه الملفات ، يمكن للمستخدم التحقق من العدد الإجمالي للصفحات ثم تحديد ما إذا كان سيتم تحويل الملف أم لا. تركز هذه المقالة على استخداممعاينة قبل الطباعةومعاينة الورقةفئات لمعرفة العدد الإجمالي للصفحات.

يوفر Aspose.Cells خاصية معاينة الطباعة. لهذا ، يوفر APIمعاينة قبل الطباعة ومعاينة الورقة الطبقات. لإنشاء معاينة قبل الطباعة للمصنف بأكمله ، قم بإنشاء مثيل لملفمعاينة قبل الطباعة فئة بالمروردفتر العمل وخيارات ImageOrPrintOptions كائنات للمنشئ. المعاينة قبل الطباعة فئة توفرتم التقييم الطريقة التي تُرجع عدد الصفحات في المعاينة المُنشأة. مشابه لمعاينة قبل الطباعةالطبقة ، ومعاينة الورقةتُستخدم فئة لإنشاء معاينة قبل الطباعة لورقة عمل محددة. لإنشاء معاينة قبل الطباعة لورقة عمل ، قم بإنشاء مثيل لملفمعاينة الورقةفئة بالمرورورقة عملوخيارات ImageOrPrintOptionsكائنات للمنشئ. المعاينة الورقةيوفر الفصل أيضًاتم التقييمالطريقة التي تُرجع عدد الصفحات في المعاينة المُنشأة.

يوضح مقتطف الشفرة التالي استخدام كليهمامعاينة قبل الطباعةومعاينة الورقة الطبقات باستخدامنموذج ملف اكسل.

عينة من الرموز

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

التالي هو الناتج الناتج عن تنفيذ الكود أعلاه.

إخراج وحدة التحكم

عدد صفحات المصنف: 1 عدد صفحات ورقة العمل: 1

موضوعات مسبقة