के साथ एक्सेल (.xlsx) से हाइपरलिंक्स निकालने के लिए मैं Excel फ़ाइल मैनिपुलेशन के लिए अधिकतर xlrd और openpyxl पुस्तकालयों को देख रहा हूं। हालांकि, xlrd वर्तमान में .xlsx फ़ाइलों के लिए formatting_info=True
का समर्थन नहीं करता है, इसलिए मैं xlrd hyperlink_map
फ़ंक्शन का उपयोग नहीं कर सकता। तो मैं openpyxl में बदल गया, लेकिन इसके साथ एक एक्सेल फ़ाइल से एक हाइपरलिंक निकालने की कोई किस्मत भी नहीं थी।पाइथन
import openpyxl
wb = openpyxl.load_workbook('testFile.xlsx')
ws = wb.get_sheet_by_name('Sheet1')
r = 0
c = 0
print ws.cell(row = r, column = c). value
print ws.cell(row = r, column = c). hyperlink
print ws.cell(row = r, column = c). hyperlink_rel_id
आउटपुट::
test
None
मुझे लगता है कि openpyxl वर्तमान में समर्थन नहीं करता है पूरी तरह से या तो स्वरूपण नीचे टेस्ट कोड (परीक्षण फ़ाइल हाइपरलिंक पाठ करने के लिए "परीक्षण" सेट के साथ गूगल के लिए एक सरल हाइपरलिंक शामिल हैं)? क्या एक्सेल (.xlsx) फ़ाइलों से हाइपरलिंक जानकारी निकालने के लिए मैं कुछ अन्य लाइब्रेरी का उपयोग कर सकता हूं?
Openpyxl के प्रारूपण के लिए समर्थन अब बहुत पूरा हो गया है। कारण हाइपरलिंक्स इतने अच्छी तरह से समर्थित नहीं हैं ऐतिहासिक और साथ ही वे एक्सेल 2010 विनिर्देशन में लागू किए गए तरीके, जिनमें बहुत सारे संकेत हैं। –
हाइपरलिंक्स के साथ OpenPyXl की सीमा के साथ कुछ और प्रयोग यहां दिया गया है। http://stackoverflow.com/questions/34964255/openpyxl-always-return-none-for-a-cell-with-hyperlink/34964292#34964292 – smwikipedia