सेल्स के साथ काम करना

सेल्स के साथ काम करना

Overview

प्रत्येक कार्यपत्रक एक 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 प्रकार जैसा है वैसा ही; लिखने के समय कोई अप्रत्यक्ष रूपांतरण नहीं होता।.


Cell कंस्ट्रक्टर का उपयोग करना

यह Cell कंस्ट्रक्टर आपको एक सेल मान (और वैकल्पिक रूप से एक फ़ॉर्मूला) एक ही अभिव्यक्ति में। परिणामी को असाइन करें Cell ऑब्जेक्ट को the शीट में रखने के लिए पता उपस्क्रिप्ट।.

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-संगत अभिव्यक्ति स्ट्रिंग संग्रहीत करता है। इसे बनाने के दो तरीके हैं।.

Cell कंस्ट्रक्टर के माध्यम से — पास करें 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")

के माध्यम से .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")

सामान्य फ़ॉर्मूले त्वरित संदर्भ

उद्देश्यफ़ॉर्मूला स्ट्रिंग
एक रेंज का योग=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 को एक के लिए आरक्षित करता है हेडर।.


मिश्रित मान प्रकार

निम्नलिखित पूर्ण उदाहरण एक छोटा डेटासेट बनाता है जिसमें एक टेक्स्ट हेडर पंक्ति, तीन डेटा पंक्तियाँ (जिनमें पूर्णांक, फ्लोट और स्ट्रिंग्स हैं), और एक फ़ॉर्मूला पंक्ति शामिल है जो संख्यात्मक कॉलमों का सारांश देती है।.

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 उनकी गणना करता है)।.

फ़ॉर्मूला स्ट्रिंग बनाम स्थिर मान

पढ़ना .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}")

संबंधित देखें

 हिन्दी