2011-05-24 10 views
8

पर एक क्लाइंट ने मुझे उत्पाद का नाम और विवरण की एक बड़ी सूची भेजी। विवरण कक्षों में टेक्स्ट रैप और कई लाइन ब्रेक होते हैं। मुझे इसे एक MySQL में आयात करने की आवश्यकता है जो मैं नेविटैट प्रीमियम के माध्यम से करता हूं।एक्सेल लाइन ब्रेक को <br>

समस्या यह है कि वर्णन कक्ष प्रत्येक उत्पाद पृष्ठ के HTML विवरण के रूप में उपयोग किया जाता है।

क्या एक्सेल के लाइन ब्रेक को <br> या तो उसी एक्सेल फ़ाइल में या php फ़ंक्शन में बदलने का कोई तरीका है?

उत्तर

13

एएससीआईआई कोडिंग का एक छोटा सा लंबा सफर तय करेगा।

संवाद/प्रतिस्थापन संवाद (Ctrl-H) सेट अप करें। खोज फ़ील्ड में, Alt कुंजी दबाए रखें और संख्यात्मक कुंजी पैड से 010 टाइप करें। (यह आपको लाइनफ़ेड वर्ण खोजने देता है।) प्रतिस्थापित फ़ील्ड में, अपना <br> डालें।

+2

मुझे 0010 – EriF89

+1

@ EriF89 टाइप करना होगा - एक्सेल के एफ एंड आर में आप 'Ctrl + J' का उपयोग भी कर सकते हैं लाइनफीड ('vbLF') चरित्र। – Jeeped

4

या एक स्ट्रिंग

में कैरिएज रिटर्न बदलने के लिए एक VBA फ़ंक्शन का उपयोग मॉड्यूल डालें और पेस्ट इस

Function LineFeedReplace(ByVal str As String) 
dim strReplace as String 

strReplace = "<br>" 

LineFeedReplace = Replace(Replace(Replace(Replace(Replace(Replace(str, Chr(10), strReplace), Chr(13), strReplace), vbCr , strReplace), vbCrLf, strReplace), vbLf, strReplace), vbNewLine, strReplace) 

End Function 

सेल A1 एक linefeed के साथ एक स्ट्रिंग है तो =LineFeedReplace(A1) के साथ स्ट्रिंग वापस आ जाएगी सभी लाइनफ़ीड्स <br>

1

पहले सुनिश्चित करें कि आप सीआर और एलएफ दोनों के लिए खाते हैं जो एक साथ आते हैं। इनके लिए कोड 0013 और 0010 हैं और इसलिए आपको एक सूत्र की आवश्यकता होगी जो आपको दोनों को साफ करने की अनुमति दे। 'br' टैग के साथ अदृश्य ब्रेक को प्रतिस्थापित करने में एक्सेल में लंबे टेक्स्ट के एक सेल को कन्वर्ट करने के लिए मैंने इस सूत्र का सफलतापूर्वक =SUBSTITUTE(A3,CHAR(13),"<br>") का उपयोग किया। चूंकि आप बिल्कुल बता नहीं सकते कि आपके पास किस प्रकार की लाइन ब्रेक है, आप 0010 या =SUBSTITUTE(A3,CHAR(10),"<br>")

संबंधित मुद्दे