إزالة إعدادات الطابعة الحالية لورقة العمل في ملف Excel

سيناريوهات الاستخدام المحتملة

أحيانًا يرغب المطورون في منع إكسل من تضمين ملفات .bin الخاصة بإعدادات الطابعة في ملفات XLSX المحفوظة. تقع ملفات إعدادات الطابعة تحت “[ملف “الجذر”]\xl\printerSettings”. يوضح هذا المستند كيفية إزالة إعدادات الطابعة الحالية باستخدام API الخاصة بـ Aspose.Cells للبايثون via .NET.

إزالة إعدادات الطابعة الحالية لورقات العمل في ملف Excel

يسمح Aspose.Cells للبايثون via .NET بإزالة إعدادات الطابعة الحالية المحددة لورقات مختلفة في ملف إكسل. يوضح رمز العينة التالي كيفية إزالة إعدادات الطابعة الحالية لجميع أوراق العمل في المصنف. يرجى مراجعة ملف إكسل العينة، ملف إكسل الناتج، الإخراج في وحدة التحكم بالإضافة إلى لقطة الشاشة للرجوع.

لقطة شاشة

todo:image_alt_text

الكود المثالي

from aspose.cells import Workbook
# Source directory
sourceDir = RunExamples.Get_SourceDirectory()
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
# Load source Excel file
wb = Workbook(sourceDir + "sampleRemoveExistingPrinterSettingsOfWorksheets.xlsx")
# Get the sheet counts of the workbook
sheetCount = len(wb.worksheets)
# Iterate all sheets
for i in range(sheetCount):
# Access the i-th worksheet
ws = wb.worksheets[i]
# Access worksheet page setup
ps = ws.page_setup
# Check if printer settings for this worksheet exist
if ps.printer_settings != None:
# Print the following message
print("PrinterSettings of this worksheet exist.")
# Print sheet name and its paper size
print("Sheet Name: " + ws.name)
print("Paper Size: " + str(ps.paper_size))
# Remove the printer settings by setting them null
ps.printer_settings = None
print("Printer settings of this worksheet are now removed by setting it null.")
print("")
# Save the workbook
wb.save(outputDir + "outputRemoveExistingPrinterSettingsOfWorksheets.xlsx")

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

 PrinterSettings of this worksheet exist.

Sheet Name: Sheet1

Paper Size: PaperLegal

Printer settings of this worksheet are now removed by setting it null.

PrinterSettings of this worksheet exist.

Sheet Name: Sheet2

Paper Size: PaperEnvelopeB5

Printer settings of this worksheet are now removed by setting it null.

PrinterSettings of this worksheet exist.

Sheet Name: Sheet3

Paper Size: PaperA6

Printer settings of this worksheet are now removed by setting it null.

PrinterSettings of this worksheet exist.

Sheet Name: Sheet4

Paper Size: PaperA3

Printer settings of this worksheet are now removed by setting it null.