2011-09-27 10 views
26

जब मैं CSV फ़ाइल सेल में एक HTML एंकर लिंक एन्कोड करने का प्रयास करता हूं तो यह दूषित हो जाता है और Excel द्वारा पठनीय नहीं होता है।सीएसवी स्वरूपित फ़ाइल में हाइपरलिंक कैसे एन्कोड करें?

क्या सीएसवी फ़ाइल सेल में हाइपरलिंक एन्कोड करने के लिए कुछ प्रकार का गैर-एचटीएमएल समाधान या प्रारूप है?

+0

यह थोड़ा और समझाया गया है: http://stackoverflow.com/questions/6563091/can-excel-interpret-the-urls-in-my-csv-as-hyperlinks – Smalcat

+0

http://stackoverflow.com/ प्रश्न/65630 9 1/कैन-एक्सेल-व्याख्या-द-यूआरएल-इन-माय-सीएसवी-ए-हाइपरलिंक्स – Smalcat

उत्तर

4

एक सीएसवी फ़ाइल बस पाठ है - यह लोडिंग प्रोग्राम पर निर्भर करता है कि यह पाठ की व्याख्या कैसे करता है।

यदि आप इसे "<a href=\"blah\">Link</a>", "another cell" खिलाते हैं तो Excel शिकायत कर रहा है तो केवल कच्चे यूआरएल रखने का प्रयास करें और आपको लगता है कि एक्सेल स्वचालित रूप से इसे एक लिंक में बदल देगा।

लेकिन सामान्य एक्सेल में एचटीएमएल की प्रक्रिया नहीं होती है, इसलिए उम्मीद है कि इसे एक सीएसवी फ़ाइल से एचटीएमएल प्रस्तुत करना बहुत ज्यादा पूछ रहा है।

+0

आपके उत्तर के लिए धन्यवाद, लेकिन क्या यूआरएल से लिंक बनाने के लिए कोई भी एक्सेल यूआरएल प्रारूप है? यदि नहीं, तो मैं केवल कच्चे यूआरएल – gep

47

जब स्वैच्छिकता काम नहीं करती है, और आप निश्चित रूप से Excel का उपयोग कर रहे हैं, तो इसे फ़ील्ड सामग्री के रूप में उपयोग करें।

=HYPERLINK("http://stackoverflow.com") 
+1

भेजने की कोशिश करूंगा, लिबर ऑफिस कैल्क में भी काम करता है। – jevon

+1

यह, और बॉब मुलडर का जवाब ओपनऑफिस में दोनों काम भी करता है। –

+7

यह Google स्प्रेडशीट्स के साथ भी काम करता है, ध्यान रखें कि आप लिंक नाम के लिए दूसरा पैरामीटर भी पास कर सकते हैं: '= HYPERLINK (" http://stackoverflow.com "," so.com ")' – linqu

10

क्या Excel 2003 में मेरे लिए काम किया - अपनी CSV बयान के उत्पादन:

CELLVALUE="=HYPERLINK("+QM+URLCONTENTS+QM+";"+QM+"URLDISPLAYNAME"+QM+")" 
  • टिप्पणी हाइपरलिंक में अर्धविराम ; उपयोग। मुझे कॉमा मिला है कि Excel 2003 में मेरे लिए काम न करें।
  • आपके द्वारा उद्धृत स्क्रिप्ट या भाषा के आधार पर उद्धरणों को अलग-अलग संभाला जा सकता है। cellvalue आप CSV में डाल दिया इससे पहले कि आप एक्सेल में आयात बिल्कुल इस तरह दिखना चाहिए: "=HYPERLINK("URLCONTENTS";"URLDISPLAYNAME")"

जहां:

  • CELLVALUE उत्पादन सीएसवी
  • QM को लिखा है ASCII मान ["] -> (ASCII 34)
  • URLCONTENTS उस पृष्ठ का पूरा URL है जिसे आप लिंक करना चाहते हैं। - URLDISPLAYNAME वह टेक्स्ट है जिसे आप एक्सेल सेल में देखते हैं।
आप रिश्तेदार पथ का भी उपयोग कर सकते हैं और Excel में आधार स्थान सेट कर सकते हैं।

फ़ाइल/गुण> टैब सारांश> फ़ील्ड हाइपरलिंक बेस।

http://www.SITENAME.com/SUB_LOCATION/../SUB_LOCATION जैसे फ़ील्डवेल्यू के रूप में उपयोग करें जो आपके शुरुआती बिंदु को सेट करता है ताकि आप Excel में इसे क्लिक कर सकें। बेशक, आपको SUB_LOCATIONs का उपयोग करने की आवश्यकता नहीं है यदि साइटनाम स्वयं ही आपके सापेक्ष पथ के लिए सफलतापूर्वक हल हो जाएगा।

मुझे यह नहीं मिला कि एक्सेल में स्वचालित रूप से लिंक को कैसे रेखांकित किया जाए। से अन्य सुझावों in this article पाया:

स्वरूप मैन्युअल रूप के रूप में सभी linkcells को रेखांकित किया और darkblue (उदाहरण के लिए) और फिर मानक कार्यक्षमता पहले से ही दौरा किया लिंक एक और रंग में बदल के साथ प्रकट होता है।

+0

क्या अल्पविराम या अर्धविराम का उपयोग करना है क्योंकि सूत्र में तर्क विभाजक आपकी सिस्टम सेटिंग्स पर निर्भर करता है। विंडोज कंट्रोल पैनल में आप सूची विभाजक को अल्पविराम या अर्धविराम के रूप में सेट कर सकते हैं, और यह बताता है कि एक्सेल सीएसवी फाइलों में सेल सेपरेटर और फॉर्मूला में तर्क विभाजक दोनों के रूप में क्या अपेक्षा करता है। मैंने Excel 2003 में दोनों सूची विभाजक सेटिंग्स के साथ इसका परीक्षण किया और पाया कि सूत्र में, आपको सूची विभाजक को तर्क विभाजक के रूप में उपयोग करने की आवश्यकता है यदि आप Excel में सही तरीके से प्रदर्शित करना चाहते हैं। –

+0

यदि आप पाइथन में "csv" का उपयोग करते हैं: मेरे लिए निम्नलिखित काम किया गया: 'code old_row ['column_name'] =" = HYPERLINK (\ "http: //www.yahoo.com \" + "," + "\" " + "दोस्ताना_नाम" + "\" "+") "मैं इसे Excel 2010 में पढ़ रहा हूं, और", "के बजाय काम करता है"; "। – user2498411

7

यह मेरे लिए काम किया: 1. = हाइपरलिंक समारोह, पहले पैरामीटर, वेब लिंक है दूसरे सेल मूल्य है। 2. रखें "पूरे समारोह के आसपास उद्धरण 3. भागने समारोह के भीतर आंतरिक उद्धरण यानी उद्धरण के दो सेट, के साथ,।" "

यहाँ एक चार स्तंभ अल्पविराम से अलग किए example.csv है:

5,6, "= हाइपरलिंक (" "http://www.yahoo.com" "," "याहू" "देखें)", 8

जब एक स्प्रेडशीट प्रोग्राम (लिब्रे ऑफिस, आदि) को खोलता है यह इसके लिए एक सक्रिय लिंक बनाता .csv आप

उम्मीद है कि यह

में मदद करता है
संबंधित मुद्दे