ميزات إعداد الصفحة

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

خيارات الصفحة

todo:image_alt_text

تدعم خيارات إعداد الصفحة بشكل كامل في Aspose.Cells. يوضح هذا المقال كيفية تعيين خيارات الصفحة باستخدام Aspose.Cells.

ضبط خيارات الصفحة

يوفر Aspose.Cells فئة، Workbook، التي تمثل ملف Microsoft Excel. تحتوي فئة Workbook على مجموعة Worksheets التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel. تمثل ورقة العمل بواسطة فئة Worksheet.

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

اتجاه الصفحة

يمكن تعيين اتجاه الصفحة إلى الوضع الطولي أو الأفقي باستخدام أسلوب setOrientation(PageOrientationType) في فئة PageSetup. يأخذ الأسلوب setOrientation(PageOrientationType) تعداد PageOrientationType كمعلمة. يتم سرد أعضاء تعداد PageOrientationType أدناه.

أنواع توجيه الصفحة الوصف
LANDSCAPE توجيه أفقي
PORTRAIT توجيه طولي
// 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");

عامل التحليل

من الممكن تصغير أو تكبير حجم ورقة العمل عن طريق ضبط عامل التحجيم باستخدام أسلوب setZoom في فئة PageSetup.

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

خيارات FitToPages

لتناسب محتويات الورقة إلى عدد معين من الصفحات، استخدم أساليب setFitToPagesTall و setFitToPagesWide في فئة PageSetup. تُستخدم هذه الأساليب أيضًا لتحجيم الورقة.

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

حجم ورق

قم بتعيين حجم الورق الذي ستتم الطباعة إليه بواسطة خاصية PaperSize في فئة PageSetup. تقبل خاصية PaperSize واحدة من القيم المحددة مسبقًا في تعداد PaperSizeType، المُدرجة أدناه.

أنواع حجم الورق الوصف
Paper10x14 10 in. x 14 in.
Paper11x17 11 in. x 17 in.
PaperA3 A3 (297 mm x 420 mm)
PaperA4 A4 (210 mm x 297 mm)
PaperA4Small A4 Small (210 mm x 297 mm)
PaperA5 A5 (148 mm x 210 mm)
PaperB3 B3 (13.9 x 19.7 inches)
PaperB4 B4 (250 mm x 354 mm)
PaperB5 B5 (182 mm x 257 mm)
PaperBusinessCard Business Card (90 mm x 55 mm)
PaperCSheet C size sheet
PaperDSheet D size sheet
PaperEnvelope10 Envelope #10 (4-1/8 in. x 9-1/2 in.)
PaperEnvelope11 Envelope #11 (4-1/2 in. x 10-3/8 in.)
PaperEnvelope12 Envelope #12 (4-1/2 in. x 11 in.)
PaperEnvelope14 Envelope #14 (5 in. x 11-1/2 in.)
PaperEnvelope9 Envelope #9 (3-7/8 in. x 8-7/8 in.)
PaperEnvelopeB4 Envelope B4 (250 mm x 353 mm)
PaperEnvelopeB5 Envelope B5 (176 mm x 250 mm)
PaperEnvelopeB6 Envelope B6 (176 mm x 125 mm)
PaperEnvelopeC3 Envelope C3 (324 mm x 458 mm)
PaperEnvelopeC4 Envelope C4 (229 mm x 324 mm)
PaperEnvelopeC5 Envelope C5 (162 mm x 229 mm)
PaperEnvelopeC6 Envelope C6 (114 mm x 162 mm)
PaperEnvelopeC65 Envelope C65 (114 mm x 229 mm)
PaperEnvelopeDL Envelope DL (110 mm x 220 mm)
PaperEnvelopeItaly Envelope Italy (110 mm x 230 mm)
PaperEnvelopeMonarch Envelope Monarch (3-7/8 in. x 7-1/2 in.)
PaperEnvelopePersonal Envelope (3-5/8 in. x 6-1/2 in.)
PaperESheet E size sheet
PaperExecutive Executive (7-1/2 in. x 10-1/2 in.)
PaperFanfoldLegalGerman German Legal Fanfold (8-1/2 in. x 13 in.)
PaperFanfoldStdGerman German Standard Fanfold (8-1/2 in. x 12 in.)
PaperFanfoldUS U.S. Standard Fanfold (14-7/8 in. x 11 in.)
PaperFolio Folio (8-1/2 in. x 13 in.)
PaperLedger Ledger (17 in. x 11 in.)
PaperLegal Legal (8-1/2 in. x 14 in.)
PaperLetter Letter (8-1/2 in. x 11 in.)
PaperLetterSmall Letter Small (8-1/2 in. x 11 in.)
PaperNote Note (8-1/2 in. x 11 in.)
PaperQuarto Quarto (215 mm x 275 mm)
PaperStatement Statement (5-1/2 in. x 8-1/2 in.)
PaperTabloid 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");

جودة الطباعة

قم بتعيين جودة الطباعة لصفحات العمل التي سيتم طباعتها باستخدام طريقة setPrintQuality لفئة PageSetup. وحدة قياس جودة الطباعة هي النقاط في البوصة (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");

رقم الصفحة الأولى

ابدأ ترقيم صفحات ورقة العمل باستخدام طريقة setFirstPageNumber لفئة PageSetup. تقوم طريقة setFirstPageNumber بتعيين رقم الصفحة الخاص بالورقة الأولى وترقيم الصفحات التالية بترتيب تصاعدي.

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

ضبط الهوامش

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

الهوامش في Microsoft Excel

todo:image_alt_text

توفر Aspose.Cells فئة Workbook التي تمثل ملف Microsoft Excel. تحتوي فئة Workbook على مجموعة من ورقات العمل التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel. ورقة العمل تُمثل بفئة Worksheet.

توفر فئة Worksheet خاصية PageSetup، يُستخدم لتعيين خيارات إعداد الصفحة. PageSetup هو كائن من فئة PageSetup مما يجعل من الممكن تعيين خيارات تخطيط الصفحة المختلفة لورقة عمل مطبوعة. توفر فئة PageSetup خصائص وأساليب مختلفة تُستخدم لتعيين خيارات إعداد الصفحة.

هوامش الصفحة

قم بتعيين الهوامش (اليسارية، والصحيحة، والعلوية، والسفلية) لصفحة باستخدام أعضاء فئة PageSetup. يتم سرد بعض الأساليب المستخدمة لتحديد الهوامش أدناه:

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

توسيط على الصفحة

من الممكن توسيط شيء ما على الصفحة أفقيًا ورأسيًا. فئة PageSetup تحتوي على أعضاء لهذا الغرض: setCenterHorizontally و setCenterVertically.

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

هوامش الرأس والتذييل

قم بتعيين هوامش الرأس والتذييل بأعضاء PageSetup مثل setHeaderMargin و setFooterMargin.

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

ضبط رؤساء الصفحات وتذايلها

الرؤوس والتذاييل هي أقسام النصوص والصور فوق الهامش العلوي أو أسفل الهامش السفلي على الصفحة. من الممكن إضافة رؤوس وأذيال إلى ورقات العمل أيضًا. يمكن استخدام الرؤوس والأذيال لعرض أي نوع من المعلومات المفيدة، على سبيل المثال رقم الصفحة، اسم المؤلف، عنوان المستند أو التاريخ والوقت. كما يتم إدارة الرؤوس والتذاييل باستخدام مربع حوار إعداد الصفحة.

مربع حوار إعداد الصفحة

todo:image_alt_text

يسمح Aspose.Cells بإضافة رؤوس وتذاييل إلى ورقات العمل في وقت التشغيل ولكن من المستحسن تعيين الرؤوس والتذاييل يدويًا في ملف مصمم مسبقًا للطباعة. يمكنك استخدام Microsoft Excel كأداة واجهة المستخدم الرسومية لتعيين رؤوس وتذاييل بسهولة لتقليل وقت التطوير. يمكن لـ Aspose.Cells استيراد الملف واحتفاظ به بهذه الإعدادات.

لإضافة رؤوس وأذيال في وقت التشغيل، يوفر Aspose.Cells فئات خاصة وبعض الأوامر النصية للتحكم في التنسيق.

أوامر السكريبت

أوامر النص هي أوامر خاصة توفرها Aspose.Cells التي تسمح للمطورين بتنسيق رؤوس الصفحات وتذييلها.

أوامر السكريبت الوصف
&P رقم الصفحة الحالي.
&G صورة.
&N إجمالي عدد الصفحات.
&D التاريخ الحالي.
&T الوقت الحالي.
&A اسم ورقة العمل.
&F اسم الملف بدون المسار.
&"<FontName>" اسم الخط. على سبيل المثال: &“Arial”
&"<FontName>, <FontStyle>" اسم الخط مع النمط. على سبيل المثال: &“Arial،Bold”
&<FontSize> - يمثل حجم الخط. على سبيل المثال: “&14abc”. ولكن، إذا تبعت هذه الأمر برقم عادي يتم طباعته في الرأس، يجب أن يتم فصله بحرف مسافة عن حجم الخط. على سبيل المثال: “&14 123”.

تعيين رؤوس وتذييلات

توفر الـ PageSetup طريقة setHeader لإضافة رأس و setFooter لإضافة تذييل إلى صفحة العمل. يتم استخدام البرنامج النصي كوسيط لجميع الطرق المذكورة أعلاه. يُمثّل البرنامج النصي البرنامج النصي الذي سيُستخدم في رأس أو تذييل. يحتوي هذا البرنامج النصي على أوامر برمجية لتنسيق الرؤوس أو التذايلات.

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

إدراج رسم بياني في رأس أو تذييل

تحتوي الـ PageSetup على الطرق setHeadPicture و setFooterPicture لإضافة صور إلى رأس وتذييل صفحة العمل. تأخذ هذه الطرق معلمتين:

  • القسم, قسم الرأس أو التذييل الذي سيتم وضع الصورة فيه. هناك ثلاثة أقسام: اليسار، الوسط، واليمين، يتمثل في القيم الرقمية 0، 1، و2 على التوالي.
  • مدخل ملف التدفق, البيانات الرسومية. يجب كتابة البيانات الثنائية في مخزن مصفوفة بايت.

بعد تنفيذ الشيفرة وفتح الملف، تحقق من رأس ورقة العمل في برنامج Microsoft Excel:

  1. في قائمة ملف, حدد إعداد الصفحة.
  2. في مربع حوار إعداد الصفحة، حدد علامة التبويب رأس/تذييل.

إدراج رسم بياني في رأس/تذييل

todo:image_alt_text

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

إدراج رسم بياني في رأس الصفحة الأولى فقط

تحتوي الـ PageSetup أيضاً على طرق مفيدة أخرى، على سبيل المثال setPicture، setFirstPageHeader، setFirstPageFooter، لإضافة الصور إلى رأس/تذييل صفحة العمل الأولى. الصفحة الأولى هي صفحة خاصة: فمن مشترك أن ترغب في إظهار معلومات خاصة بها، على سبيل المثال شعار الشركة.

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

ضبط خيارات الطباعة

إعدادات صفحة Microsoft Excel توفر العديد من خيارات الطباعة (المشار إليها أيضًا بخيارات الورقة) التي تتيح للمستخدمين التحكم في كيفية طباعة صفحات جداول البيانات. تتيح هذه الخيارات الطباعة للمستخدمين:

  • تحديد منطقة طباعة معينة على ورقة عمل.
  • طباعة العناوين.
  • طباعة خطوط الشبكة.
  • طباعة رؤوس الأعمدة والصفوف
  • تحقيق جودة مسودة.
  • طباعة التعليقات.
  • طباعة أخطاء الخلية.
  • تعريف ترتيب الصفحات.

تم إظهار جميع هذه خيارات الطباعة أدناه.

خيارات الطباعة (الورقة)

todo:image_alt_text

ضبط خيارات الطباعة والورقة

تدعم spose.Cells جميع خيارات الطباعة المقدمة من Microsoft Excel ويمكن للمطورين تكوين هذه الخيارات بسهولة لجداول البيانات باستخدام الخصائص التي تقدمها فئة PageSetup. يتم مناقشة كيفية استخدام هذه الخصائص بشيء من التفصيل أدناه.

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

بشكل افتراضي، تشمل منطقة الطباعة فقط جميع مناطق ورق العمل التي تحتوي على بيانات. يمكن للمطورين إنشاء منطقة طباعة محددة لورق العمل.

لتحديد منطقة طباعة محددة، استخدم خاصية setPrintArea لفئة PageSetup. قم بتعيين نطاق الخلايا الذي يحدد منطقة الطباعة لهذه الخاصية.

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

تحديد عناوين الطباعة

تسمح Aspose.Cells لك بتعيين تكرار رؤوس الصف والعمود على جميع الصفحات من ورقة العمل المطبوعة. للقيام بذلك، استخدم خاصيتي setPrintTitleColumns و setPrintTitleRows لفئة PageSetup.

يتم تعريف الصفوف أو الأعمدة التي ستتكرر عن طريق تمرير أرقامها. على سبيل المثال، يتم تعريف الصفوف كـ $1:$2 والأعمدة كـ $A:$B.

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

تحديد خيارات الطباعة الأخرى

توفر فئة PageSetup أيضًا عدة خصائص أخرى لتعيين خيارات الطباعة العامة على النحو التالي:

  • setPrintGridlines، خاصية بوليانية تحدد ما إذا كان سيتم طباعة خطوط الشبكة أم لا.
  • setPrintHeadings، خاصية بوليانية تحدد ما إذا كان سيتم طباعة رؤوس الصف والعمود أم لا.
  • setBlackAndWhite، خاصية بوليانية تحدد ما إذا كان سيتم طباعة ورقة العمل في وضع أبيض وأسود أم لا.
  • setPrintComments، يحدد ما إذا كان سيتم عرض التعليقات على الورقة أم عند نهاية الورقة.
  • setPrintDraft، خاصية بوليانية تحدد ما إذا كان سيتم طباعة ورقة العمل في جودة المسودة أم لا.
  • setPrintErrors، يحدد ما إذا كان سيتم طباعة أخطاء الخلية كما هو معروض، فارغ، شرطة أو N/A.

لتعيين الخصائص PrintComments و PrintErrors، توفر Aspose.Cells أيضًا تعدادين، PrintCommentsType و PrintErrorsType التي تحتوي على قيم محددة مسبقًا لتعيين الخصائص setPrintComments و setPrintErrors على التوالي.

توصف القيم المحددة مسبقاً في تعداد PrintCommentsType أدناه.

أنواع التعليقات المطبوعة الوصف
PRINT_IN_PLACE يحدد طباعة التعليقات كما هي معروضة على ورقة العمل.
PRINT_NO_COMMENTS يحدد عدم طباعة التعليقات.
PRINT_SHEET_END يحدد طباعة التعليقات في نهاية ورقة العمل.

توصف القيم المحددة مسبقاً في تعداد PrintErrorsType أدناه.

أنواع أخطاء الطباعة الوصف
PRINT_ERRORS_BLANK تحدد عدم طباعة الأخطاء.
PRINT_ERRORS_DASH تحدد طباعة الأخطاء على شكل علامة “–”.
PRINT_ERRORS_DISPLAYED تحدد طباعة الأخطاء كما هي معروضة.
PRINT_ERRORS_NA تحدد طباعة الأخطاء على شكل “#N/A”.
// 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");

تحديد ترتيب الصفحة

توفر فئة PageSetup خاصية setOrder التي تُستخدم لترتيب عدة صفحات من ورقة العمل الخاصة بك ليتم طباعتها. هناك احتمالين لترتيب الصفحات كما يلي:

  • أسفل ثم يمين يطبع كل الصفحات لأسفل قبل طباعة أي صفحات لليمين.
  • يمين ثم أسفل يطبع الصفحات من اليسار إلى اليمين قبل طباعة أي صفحات أسفل.

توفر Aspose.Cells تعدادًا، PrintOrderType، يحتوي على جميع أنواع ترتيب محددة مسبقًا لتعيينها لوسيطة setOrder.

تُوصف القيم المحددة مسبقًا لتعداد PrintOrderType أدناه.

أنواع ترتيب الطباعة الوصف
DOWN_THEN_OVER الطباعة لأسفل، ثم يمين.
OVER_THEN_DOWN الطباعة يمينًا، ثم أسفل.
// 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

يرجى الاطلاع على هذه المقالة ذات الصلة بهذا الموضوع.

مواضيع متقدمة