मेरे पास कोशिकाओं की एक पंक्ति है जिसे मैंने एक स्प्रेडशीट से निकाला है। मैं इन कोशिकाओं को ले रहा हूं और उनके माध्यम से लूपिंग कर रहा हूं। मैं एक सेल के निर्देशांक निकालना चाहता हूं और उसी कॉलम में दूसरे सेल की जांच करना चाहता हूं। क्या समन्वय को मैन्युअल रूप से अलग करने के बाहर ऐसा करने का कोई आसान तरीका है?

मैं क्या कर रहा हूं, इसका अंदाजा लगाने के लिए यहां कुछ उदाहरण कोड दिया गया है:

  import openpyxl
  wb = openpyxl.load_workbook(filename, data_only=True)
  ws = wb[sheetName]
  descs    = ws['1']
  for sel in desc:
      coor = sel.coordinates
      # advance coordinate in column and check the value

मुझे पता है कि मैं समन्वय निकाल सकता हूं, स्ट्रिंग "ए 1" ले सकता हूं, इसे "ए" और "1" के रूप में अलग कर सकता हूं, "1" को "2" होने के लिए आगे बढ़ा सकता हूं, और उन्हें "ए 2" प्राप्त करने के लिए जोड़ सकता हूं, लेकिन ऐसा लगता है लंबा . कोई अन्य समाधान बहुत अच्छा होगा।

-1
JKdubblu 7 नवम्बर 2019, 23:07

1 उत्तर

यह वास्तव में एक बहुत ही आसान उत्तर था, मैंने अभी दस्तावेज़ीकरण बहुत अच्छी तरह से। इसके बारे में जाने का सबसे अच्छा तरीका offset का उपयोग करना है। यह सेल को पंक्ति और कॉलम के ऑफसेट के अनुसार लौटाता है और आपको उस सेल के साथ इंटरैक्ट करने में सक्षम बनाता है। अन्य तरीके भी हो सकते हैं, लेकिन यह अब तक मेरी समस्या के लिए सबसे आसान था।

मैंने जो कोड जोड़ा वह था:

  sel.offset(1, 0)
0
JKdubblu 8 नवम्बर 2019, 00:16