العمل مع الخلايا

العمل مع الخلايا

نظرة عامة

كل ورقة عمل تظهر أ cells مجموعة خرائط صفوف العناوين على الطراز Excel (مثل "A1", "B3") إلى Cell يمكنك الوصول إلى الخلية مباشرة عن طريق الاشتراك:

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]

##Access a cell by address
cell = ws.cells["A1"]

القيم والصيغ والمعلومات النمطية كلها على Cell الموضوع: يمكنك أو تحويل خلية في مكانها عن طريق الكتابة إلى .value أو .formula الممتلكات ،, أو استبدال الخلية بالكامل عن طريق تعيين خليط جديد. Cell مثال على العنوان.


قراءة و كتابة القيم

تخصيص إلى cell.value كتابة شريط، كاملة، أو متسخة.اقرأ نفس الشيء - استرداد الممتلكات من أجل الحصول على ما تم تخزينه.

from aspose.cells_foss import Workbook

workbook = Workbook()
ws = workbook.worksheets[0]

##Write a string
ws.cells["A1"].value = "Hello, world"

##Write an integer
ws.cells["A2"].value = 42

##Write a float
ws.cells["A3"].value = 3.14159

##Read values back
print(ws.cells["A1"].value)   # Hello, world
print(ws.cells["A2"].value)   # 42
print(ws.cells["A3"].value)   # 3.14159

workbook.save("values_demo.xlsx")

وَالْمُتَّقِينَ .value الممتلكات تقبل أي مقياس Python.المكتبة تخزين Python Type as-is: لا يوجد تحويل مؤشر في وقت الكتابة.


باستخدام بناء الخلايا

وَالْمُتَّقِينَ Cell يتيح لك بناء خلية مع قيمة (وبديلاً عن (في كلمة واحدة) في عبارة واحدة.تخصيص النتيجة Cell وواجهت الهدف من إرسال رسالة خاصة إلى موقعها في الورقة.

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]

##Integer cell
ws.cells["A1"] = Cell(42)

##String cell
ws.cells["A2"] = Cell("Revenue")

##Float cell
ws.cells["A3"] = Cell(3.14)

##Explicitly empty cell (no value, no formula)
ws.cells["A4"] = Cell(None)

workbook.save("cell_constructor_demo.xlsx")

أول حجة موقفية لـ Cell قيمة القيمة: عندما تذهب None وَالْمُتَّقِينَ يتم تخزين الخلية دون قيمة ، وهو مفيد عند التخطيط لإنشاء صيغة على حدة أو تريد خلية بيضاء صريحة بدلاً من خلل غائب.


صيغة الخلايا

تخزين الخلية الصيغة شريط تعبير متوافق مع Excel بجانب (أو بدلاً من) قيمة ثابتة.

من خلال بناء الخلية «المرور» None كما قيمة و صيغة سلك ثانياً، مثل الحجة:

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]

ws.cells["A1"] = Cell(10)
ws.cells["A2"] = Cell(20)
ws.cells["A3"] = Cell(30)

##Formula via constructor: value=None, formula="=SUM(A1:A3)"
ws.cells["A4"] = Cell(None, "=SUM(A1:A3)")

workbook.save("formula_constructor.xlsx")

من خلال The .formula الممتلكات “إلى” وضع الممتلكات على خلية موجودة:

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]

for i, v in enumerate([5, 10, 15, 20, 25], start=1):
    ws.cells[f"A{i}"].value = v

ws.cells["B1"].formula = "=AVERAGE(A1:A5)"

workbook.save("formula_property.xlsx")

الصيغة المشتركة مرجعية سريعة

الهدفصيغة string
إعداد نطاق=SUM(A1:A10)
متوسط نطاق=AVERAGE(A1:A10)
القيمة القصوى=MAX(A1:A10)
الحد الأدنى للقيمة=MIN(A1:A10)
عدد غير فارغ=COUNT(A1:A10)
القيمة المشروطة=IF(A1>0,"Positive","Non-positive")
البحث عن قيمة=VLOOKUP(D1,A1:B10,2,FALSE)
أشرطة القطع=CONCATENATE(A1," ",B1)

يجب أن تبدأ الشرائح مع =.مكتبة تخزينها في الفوركس؛ Excel (أو قارئ متوافق) يقيس التعبير عند فتح الملف.


تداول البيانات

استخدم قوس Python القياسي لتسجيل عمود أو صف من قائمة:

from aspose.cells_foss import Workbook

workbook = Workbook()
ws = workbook.worksheets[0]

monthly_sales = [12_500, 14_200, 9_800, 17_600, 21_100, 18_400]

##Write a header
ws.cells["A1"].value = "Monthly Sales"

##Write data starting at row 2 (index 1 → address A2)
for i, val in enumerate(monthly_sales, start=2):
    ws.cells[f"A{i}"].value = val

##Write a SUM formula below the data
last_row = 1 + len(monthly_sales)  # row index of last data cell
ws.cells[f"A{last_row + 1}"].formula = f"=SUM(A2:A{last_row})"

workbook.save("monthly_sales.xlsx")

وَالْمُتَّقِينَ enumerate(iterable, start=N) خرائط النمذجة نظيفة على أرقام صف Excel لأن صفوف Excel هي 1 على أساس.بدءا من start=2 أولاً: التخزين 1 لـ A الرأس .


أنواع القيمة المختلطة

ويقوم المثال التالي الكامل بإنشاء مجموعة بيانات صغيرة مع صف العناوين النصية، وثلاثة صفوف البيانات التي تحتوي على أجزاء، وتدفقات، وسلسلة، وعملية تصفية تلخص الأعمدة الرقمية.

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]

##--- Header row ---
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Units Sold"
ws.cells["C1"].value = "Unit Price"
ws.cells["D1"].value = "Revenue"

##--- Data rows ---
##Row 2
ws.cells["A2"] = Cell("Widget A")
ws.cells["B2"] = Cell(120)
ws.cells["C2"] = Cell(9.99)
ws.cells["D2"] = Cell(None, "=B2*C2")

##Row 3
ws.cells["A3"] = Cell("Widget B")
ws.cells["B3"] = Cell(85)
ws.cells["C3"] = Cell(14.50)
ws.cells["D3"] = Cell(None, "=B3*C3")

##Row 4
ws.cells["A4"] = Cell("Widget C")
ws.cells["B4"] = Cell(200)
ws.cells["C4"] = Cell(4.75)
ws.cells["D4"] = Cell(None, "=B4*C4")

##--- Summary row ---
ws.cells["A5"].value = "TOTAL"
ws.cells["B5"] = Cell(None, "=SUM(B2:B4)")
ws.cells["D5"] = Cell(None, "=SUM(D2:D4)")

workbook.save("mixed_types_dataset.xlsx")
print("Saved mixed_types_dataset.xlsx")

بعد فتح الملف في Excel (أو أي تطبيق ورقة متوافقة) ،, وَالْمُتَّقِينَ D العمود و المجموعة B5 / D5 سيتم عرض الخلايا النتائج التي تم تقييمها. من عبارات الصيغة.


نصائح

None قيمة مقابل سلك فارغ

Cell(None) و ws.cells["A1"].value = None إنشاء خلية لا تخزينها قيمة "" غير قابلة للتمييز من خلية لم تكن مكتوبة في معظم اللوحات المقطوعة القراء . Cell("") أو ws.cells["A1"].value = "" إنشاء خلية تظهر بشكل واضح يحتوي على شريط فارغ ، والذي يتعامل معه بعض القراء والصيغ بشكل مختلف. (على سبيل المثال،, =COUNT تجاهل الخلايا الفارغة بنفس الطريقة التي تجنبها البيضاء الخلايا، ولكن =COUNTA وَقَالَ الْحَسَنُ (تَعَلَّمُوا).

قيمة الصيغة vs القيمة الثابتة

قراءة .value من الخلية الصيغة العودة None (أو آخر قيمة مخفية إذا كان تم وضع واحد قبل أن يتم تعيين الصيغة).قراءة .formula يعود إلى إذا كنت بحاجة إلى التمييز بين الخلية الصيغة و قيمة سرير في وقت العمل، والتحقق مما إذا كان ws.cells["A1"].formula لا يغفر :

cell = ws.cells["A1"]
if cell.formula:
    print(f"Formula: {cell.formula}")
else:
    print(f"Value: {cell.value}")

انظر أيضا

 العربية