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

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

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

ما يجب القيام به: image_بديل_نص

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

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

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

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

اتجاه الصفحة

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

أنواع اتجاه الصفحة وصف
المناظر الطبيعيه اتجاه أفقي
لَوحَة اتجاه عمودي
// 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 طريقةاعداد الصفحة صف دراسي.

// 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 أساليب. تُستخدم هذه الطرق أيضًا لتوسيع نطاق أوراق العمل.

// 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 إحدى القيم المحددة مسبقًا في ملفحجم الورق التعداد ، المدرجة أدناه.

أنواع أحجام الورق وصف
ورق 10 بوصة × 14 بوصة.
ورق 11 بوصة × 17 بوصة.
الورق A3 (297 مم × 420 مم)
الورق A4 (210 مم × 297 مم)
PaperA4Small A4 صغير (210 مم × 297 مم)
الورق A5 (148 مم × 210 مم)
الورق B3 (13.9 × 19.7 بوصة)
الورق B4 (250 مم × 354 مم)
الورق B5 (182 مم × 257 مم)
PaperBusinessCard بطاقة عمل (90 مم × 55 مم)
PaperCSheet ورقة بحجم C.
ورقة ورقة بحجم D
مغلف الورق 10 مغلف رقم 10 (4-1 / 8 بوصة × 9-1 / 2 بوصة)
مغلف الورق 11 مغلف رقم 11 (4-1 / 2 بوصة × 10-3 / 8 بوصة)
مغلف الورق 12 مغلف رقم 12 (4-1 / 2 بوصة × 11 بوصة)
مغلف الورق 14 مغلف رقم 14 (5 بوصة × 11-1 / 2 بوصة)
مغلف الورق 9 مغلف رقم 9 (3-7 / 8 بوصة × 8-7 / 8 بوصة)
PaperEnvelopeB4 مغلف B4 (250 مم × 353 مم)
PaperEnvelopeB5 مغلف B5 (176 مم × 250 مم)
PaperEnvelopeB6 مغلف B6 (176 مم × 125 مم)
PaperEnvelopeC3 Envelope C3 (324 مم × 458 مم)
PaperEnvelopeC4 مغلف C4 (229 مم × 324 مم)
PaperEnvelopeC5 مغلف C5 (162 ملم × 229 ملم)
PaperEnvelopeC6 مغلف C6 (114 مم × 162 مم)
PaperEnvelopeC65 مغلف C65 (114 مم × 229 مم)
PaperEnvelopeDL مغلف DL (110 ملم × 220 ملم)
PaperEnvelope إيطاليا مغلف إيطاليا (110 مم × 230 مم)
PaperEnvelopeMonarch Envelope Monarch (3-7 / 8 بوصة × 7-1 / 2 بوصة)
PaperEnvelope شخصية مغلف (3-5 / 8 بوصة × 6-1 / 2 بوصة)
ورقة ورقة حجم E
ورق تنفيذي تنفيذي (7-1 / 2 بوصة × 10-1 / 2 بوصة)
PaperFanfold قانوني ألماني مروحة قانونية ألمانية (8-1 / 2 بوصة × 13 بوصة)
PaperFanfoldStdGerman مروحة قياسية ألمانية (8-1 / 2 بوصة × 12 بوصة)
طي الورق مروحة قياسية أمريكية (14-7 / 8 بوصة × 11 بوصة)
PaperFolio فوليو (8-1 / 2 بوصة × 13 بوصة)
PaperLedger ليدجر (17 بوصة × 11 بوصة)
PaperLegal Legal (8-1 / 2 بوصة × 14 بوصة)
رسالة ورقية Letter (8-1 / 2 بوصة × 11 بوصة)
PaperLetterSmall حرف صغير (8-1 / 2 بوصة × 11 بوصة)
ملاحظة الورق ملاحظة (8-1 / 2 بوصة × 11 بوصة)
PaperQuarto Quarto (215 مم × 275 مم)
البيان الورقي بيان (5-1 / 2 بوصة × 8-1 / 2 بوصة)
PaperTabloid Tabloid (11 بوصة × 17 بوصة)
// 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");

جودة الطباعة

اضبط جودة طباعة أوراق العمل التي ستتم طباعتها بامتداداعداد الصفحة صف دراسي'تعيين طباعة الجودة طريقة. وحدة قياس جودة الطباعة هي نقطة في البوصة (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 طريقة. تحدد طريقة 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

ما يجب القيام به: image_بديل_نص

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

توفر فئة ورقة العمل خاصية 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");

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

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

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

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

تعيين هوامش الرأس والتذييل باستخداماعداد الصفحة أعضاء مثل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");

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

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

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

ما يجب القيام به: image_بديل_نص

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

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

أوامر البرنامج النصي

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

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

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

الاعداد الصفحة فئة توفر الطريقة[setHeader](https://reference.aspose.com/cells/java/com.aspose.cells/pagesetup#setHeader(int,%20java.lang.String) لإضافة رأس و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");

قم بإدراج رسم في رأس أو تذييل الصفحة

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

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

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

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

إدراج رسم في رأس / تذييل الصفحة

ما يجب القيام به: image_بديل_نص

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

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

الاعداد الصفحة يحتوي class أيضًا على طرق مفيدة أخرى ، على سبيل المثالتعيين الصورة, 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 العديد من خيارات الطباعة (يشار إليها أيضًا بخيارات الورقة) التي تسمح للمستخدمين بالتحكم في كيفية طباعة صفحات ورقة العمل. تتيح خيارات الطباعة هذه للمستخدمين:

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

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

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

ما يجب القيام به: image_بديل_نص

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

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

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

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

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

// 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 الخصائص.

يتم تحديد الصفوف أو الأعمدة التي سيتم تكرارها عن طريق تمرير أرقام الصفوف أو الأعمدة. على سبيل المثال ، يتم تعريف الصفوف على أنها $ 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");

قم بتعيين خيارات الطباعة الأخرى

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

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

لتعيينPrintComments وأخطاء الطباعة الخصائص ، يوفر Aspose.Cells أيضًا عددين ،PrintCommentsType ونوع الطباعة التي تحتوي على قيم محددة مسبقًا ليتم تعيينها إلىsetPrint التعليقات وsetPrintErors خصائص على التوالي.

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

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

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

أنواع أخطاء الطباعة وصف
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");

تعيين ترتيب الصفحة

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

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

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

القيم المحددة مسبقًا لـ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");

قم بإزالة إعدادات PrinterSettings الموجودة من أوراق العمل في ملف Excel

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

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