إنشاء وتعديل أو إزالة السيناريوهات من أوراق العمل باستخدام بايثون via .NET.
Contents
[
Hide
]
أحياناً تحتاج إلى إنشاء أو تعديل أو حذف سيناريوهات في جداول البيانات. السيناريو هو نموذج مسمى ‘ماذا لو؟’ يتضمن خلايا إدخال متغيرة مرتبطة بواسطة صيغة واحدة أو أكثر. قبل إنشاء سيناريو، قم بتصميم ورقة العمل بحيث تحتوي على صيغة واحدة على الأقل تعتمد على خلايا يمكن قبول قيم مختلفة فيها. يوضح هذا المثال كيفية إدارة السيناريوهات في أوراق العمل باستخدام Aspose.Cells لبايثون via .NET.
توفر Aspose.Cells العديد من الفئات للعمل مع السيناريوهات:
استخدم الخاصية Worksheet.scenarios للوصول إلى السيناريوهات. يوضح الكود التالي كيفية:
-
فتح ملف إكسل يحتوي على سيناريوهات
-
إزالة سيناريو موجود مسبقاً
-
إضافة سيناريو جديد
-
حفظ ملف العمل بعد التعديلات
import os
from aspose.cells import Workbook
# For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
current_dir = os.path.dirname(os.path.abspath(__file__))
data_dir = os.path.join(current_dir, "data")
# Instantiate the Workbook and load an Excel file
workbook = Workbook(os.path.join(data_dir, "aspose-sample.xlsx"))
# Access first worksheet
worksheet = workbook.worksheets[0]
if len(worksheet.scenarios) > 0:
# Remove the existing first scenario from the sheet
worksheet.scenarios.remove_at(0)
# Create a scenario
i = worksheet.scenarios.add("MyScenario")
# Get the scenario
scenario = worksheet.scenarios[i]
# Add comment to it
scenario.comment = "Test sceanrio is created."
# Get the input cells for the scenario
sic = scenario.input_cells
# Add the scenario on B4 (as changing cell) with default value
sic.add(3, 1, "1100000")
output_path = os.path.join(data_dir, "outBk_scenarios1.out.xlsx")
# Save the Excel file
workbook.save(output_path)
print(f"\nProcess completed successfully.\nFile saved at {output_path}")