إدارة بيانات ملفات إكسل
كيفية إضافة بيانات إلى الخلايا
توفر Aspose.Cells for Python via .NET فئة، Workbook، التي تمثل ملف Microsoft Excel. تحتوي الفئة Workbook على مجموعة worksheets التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel. يتم تمثيل ورقة العمل بواسطة فئة Worksheet. توفر الفئة Worksheet مجموعة cells. يمثل كل عنصر في مجموعة cells كائنًا من الفئة Cell.
تسمح Aspose.Cells for Python via .NET للمطورين بإضافة بيانات إلى الخلايا في ورقات العمل من خلال استدعاء الفئة Cell ’s الطريقة put_value. توفر Aspose.Cells for Python via .NET إصدارات متعددة من الطريقة put_value التي تتيح للمطورين إضافة أنواع مختلفة من البيانات للخلايا. باستخدام هذه الإصدارات المتعددة للطريقة put_value، يمكن إضافة قيم Boolean أو string أو double أو integer أو date / time، وما إلى ذلك إلى الخلية.
from aspose.cells import Workbook | |
from datetime import datetime | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Adding a string value to the cell | |
worksheet.cells.get("A1").put_value("Hello World") | |
# Adding a double value to the cell | |
worksheet.cells.get("A2").put_value(20.5) | |
# Adding an integer value to the cell | |
worksheet.cells.get("A3").put_value(15) | |
# Adding a boolean value to the cell | |
worksheet.cells.get("A4").put_value(True) | |
# Adding a date/time value to the cell | |
worksheet.cells.get("A5").put_value(datetime.now()) | |
# Setting the display format of the date | |
style = worksheet.cells.get("A5").get_style() | |
style.number = 15 | |
worksheet.cells.get("A5").set_style(style) | |
# Saving the Excel file | |
workbook.save(dataDir + "output.out.xls") |
كيفية تحسين الكفاءة
إذا استخدمت الطريقة put_value لوضع كمية كبيرة من البيانات في ورقة عمل، يجب أولاً إضافة القيم إلى الخلايا حسب الصفوف ثم حسب الأعمدة. هذا النهج يحسن بشكل كبير كفاءة تطبيقاتك.
كيفية استرداد البيانات من الخلايا
توفر Aspose.Cells for Python via .NET فئة Workbook التي تمثل ملف Microsoft Excel. تحتوي الفئة Workbook على مجموعة worksheets التي تسمح بالوصول إلى ورقات العمل في الملف. يتم تمثيل ورقة العمل بواسطة الفئة Worksheet. توفر الفئة Worksheet مجموعة cells. يمثل كل عنصر في مجموعة cells كائنًا من الفئة Cell.
توفر الفئة Cell خصائصًا عدة تسمح للمطورين باسترداد القيم من الخلايا وفقًا لأنواع بياناتها. تتضمن هذه الخصائص:
- string_value: يعيد قيمة السلسلة للخلية.
- double_value: يعيد قيمة مزدوجة للخلية.
- bool_value: يعيد قيمة Boolean للخلية.
- date_time_value: يعيد قيمة تاريخ / وقت للخلية.
- float_value: يعيد قيمة عائمة للخلية.
- int_value: يعيد قيمة العدد الصحيح للخلية.
عندما لا يتم ملؤها، تثير الخلايا مع double_value أو float_value استثناء.
يمكن أيضًا فحص نوع البيانات الموجود في خلية باستخدام خاصية type لفئة Cell . في الواقع، تعتمد خاصية type لفئة Cell على تعداد CellValueType والذي تم سرده أسفله:
أنواع قيم الخلية | الوصف |
---|---|
IS_BOOL | يحدد أن قيمة الخلية هي قيمة مقولبة. |
IS_DATE_TIME | يحدد أن قيمة الخلية هي تاريخ/وقت. |
IS_NULL | تمثل خلية فارغة. |
IS_NUMERIC | يحدد أن قيمة الخلية هي رقمية. |
IS_STRING | يحدد أن قيمة الخلية هي سلسلة نصية. |
IS_ERROR | يحدد أن قيمة الخلية هي قيمة خطأ. |
IS_UNKNOWN | يحدد أن قيمة الخلية مجهولة. |
يمكنك أيضًا استخدام أنواع قيم الخلية المحددة مسبقًا أعلاه للمقارنة مع نوع البيانات الحاضرة في كل خلية.
from aspose.cells import CellValueType, 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. | |
dataDir = RunExamples.GetDataDir(".") | |
# Opening an existing workbook | |
workbook = Workbook(dataDir + "book1.xls") | |
# Accessing first worksheet | |
worksheet = workbook.worksheets[0] | |
for cell1 in worksheet.cells: | |
# Passing the type of the data contained in the cell for evaluation | |
if cell1.type == CellValueType.IS_STRING: | |
stringValue = cell1.string_value | |
print("String Value: " + stringValue) | |
elif cell1.type == CellValueType.IS_NUMERIC: | |
doubleValue = cell1.double_value | |
print("Double Value: " + str(doubleValue)) | |
elif cell1.type == CellValueType.IS_BOOL: | |
boolValue = cell1.bool_value | |
print("Bool Value: " + str(boolValue)) | |
elif cell1.type == CellValueType.IS_DATE_TIME: | |
dateTimeValue = cell1.date_time_value | |
print("DateTime Value: " + str(dateTimeValue)) | |
elif cell1.type == CellValueType.IS_UNKNOWN: | |
stringValue = cell1.string_value | |
print("Unknown Value: " + stringValue) | |
elif cell1.type == CellValueType.IS_NULL: | |
pass |
مواضيع متقدمة
- الوصول إلى الخلايا في ورقة العمل
- تحويل بيانات النص الرقمية إلى رقم
- إنشاء المجاميع الفرعية
- تصفية البيانات
- فرز البيانات
- التحقق من البيانات
- الحصول على قيمة سلسلة الخلية بتنسيق وبدون تنسيق
- إضافة نص فائق النص الغني HTML داخل الخلية
- العثور على البيانات أو البحث
- إدراج الروابط التشعبية في إكسل أو أوبن أوفيس
- قياس عرض وارتفاع قيمة الخلية بوحدة البكسل
- التحويل بين اسم الخلية وفهرس الصف/العمود
- ملء البيانات أولاً حسب الصف ثم حسب العمود
- الحفاظ على بادئة اقتباس واحدة لقيمة الخلية أو النطاق
- الوصول إلى وتحديث أجزاء النص الغني للخلية