إزالة إعدادات الطابعة الحالية لورقة العمل في ملف Excel
سيناريوهات الاستخدام المحتملة
أحيانًا يرغب المطورون في منع إكسل من تضمين ملفات .bin الخاصة بإعدادات الطابعة في ملفات XLSX المحفوظة. تقع ملفات إعدادات الطابعة تحت “[ملف “الجذر”]\xl\printerSettings”. يوضح هذا المستند كيفية إزالة إعدادات الطابعة الحالية باستخدام API الخاصة بـ Aspose.Cells للبايثون via .NET.
إزالة إعدادات الطابعة الحالية لورقات العمل في ملف Excel
يسمح Aspose.Cells للبايثون via .NET بإزالة إعدادات الطابعة الحالية المحددة لورقات مختلفة في ملف إكسل. يوضح رمز العينة التالي كيفية إزالة إعدادات الطابعة الحالية لجميع أوراق العمل في المصنف. يرجى مراجعة ملف إكسل العينة، ملف إكسل الناتج، الإخراج في وحدة التحكم بالإضافة إلى لقطة الشاشة للرجوع.
لقطة شاشة
الكود المثالي
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.