इसे एक्सेल के साथ खोलें और इसे अल्पविराम-सीमित के रूप में सहेजें। एक के रूप में लगातार delimiters का इलाज करें, या नहीं। फिर एक्सेल के साथ एक सीएसवी के रूप में इसे बचाएं, जो अल्पविराम से अलग और mysql में आयात करना आसान होगा।
संपादित करें: जो व्यक्ति "[+]" पर preg_split का उपयोग करने के लिए कहता है वह आपको वही उत्तर दे रहा है जैसा मैंने अभी किया था।
सवाल यह है कि उसके बाद क्या करना है।
क्या आपने अभी तक निर्धारित किया है कि "पंक्ति प्रकार" कितने हैं? एक बार जब आप इसे निर्धारित कर लेते हैं और अपनी विशेषताओं को परिभाषित करते हैं तो इसके माध्यम से जाने के लिए कुछ कोड लिखना बहुत आसान होगा।
यदि आप इसे सीएसवी में सहेजते हैं, तो आप PHP fgetcsv फ़ंक्शन और संबंधित फ़ंक्शंस का उपयोग कर सकते हैं। प्रत्येक पंक्ति के लिए, आप इस प्रकार के प्रकार की जांच करेंगे और प्रकार के आधार पर संचालन करेंगे।
मैंने देखा कि आपकी डेटा पंक्तियों को संभावित रूप से विभाजित किया जा सकता है कि पहले कॉलम के डेटा में "।" तो यहां एक उदाहरण दिया गया है कि आप फ़ाइल के माध्यम से कैसे लूप कर सकते हैं।
जबकि ($ पंक्ति = fgetcsv ($ file_handle)) { (strpos ($ पंक्ति [0], '।') === गलत) { // कुछ else { करते हैं} // करना कुछ और } }
आदि
ठीक है "table
में डालने", और यहाँ कुछ और अवलोकन है जैसे "टेबल table_$row[0]
बनाएँ" कुछ होगा या "कुछ करना":
आपकी फ़ाइल है आर एक साथ चिपकने वाली कई फाइलों की तरह ईली। इसमें कई प्रारूप हैं।ध्यान दें कि "4" से शुरू होने वाली सभी पंक्तियों में 4-अक्षर कंपनी का संक्षिप्त नाम है जिसके बाद पूर्ण कंपनी का नाम है। उनमें से एक "कैको" है। यदि आप "कैको" खोजते हैं, तो आपको फ़ाइल में कई "टेबल" मिलते हैं।
मैं भी "smuwtfa" (सप्ताह के दिन) चारों ओर छिड़काव नोटिस।
प्रत्येक पंक्ति का इलाज करने के तर्क को निर्धारित करने के लिए इस तरह के सुराग का उपयोग करें।
स्रोत
2011-12-29 05:33:14
सलाह ... अच्छा, आपको उस निर्यात के डेटा प्रारूप को जानना चाहिए। साथ ही, पते अंतरिक्ष से अलग होते हैं, और कॉलम के बीच कोई टैब नहीं होता है - ऐसा लगता है कि इसमें कुछ जानकारी स्वचालित रूप से पार्स करने की कमी नहीं है। – alxx
मेरा अनुमान है: यह निश्चित चौड़ाई है और पहले 3 वर्ण रिकॉर्ड प्रकार हैं। प्रत्येक रिकॉर्ड प्रकार में एक ही प्रारूप होता है (जिसका अर्थ है कि रिकॉर्ड प्रकार 4 के साथ प्रत्येक पंक्ति में दो कॉलम होते हैं, रिकॉर्ड प्रकार 17.1 में केवल एक कॉलम होता है लेकिन ऐसा लगता है कि यह एक नया "रूट ब्लॉक" शुरू होता है)। – vstm
आपके डेटा इनलाइन सहित शामिल करने के लिए खराब फॉर्म। अब लिंक मर चुका है, इसलिए आपके प्रश्न को संदर्भित करना असंभव है। या पेस्टबिन एट अल का उपयोग करें ... बस sayin .. – ftrotter