یہ ٹول کیسے کام کرتا ہے
پارسر کوما پر توڑنے کے بجائے CSV کے اصول کی صحیح پیروی کرتا ہے: واوین میں لپٹا ہوا خانہ جدا کنندہ، سطری ٹوٹیں اور دوہرے واوین رکھ سکتا ہے، اور تینوں بچ جاتے ہیں۔ یہی فرق ہے جس کی وجہ سے سادہ تقسیم پہلے ہی پتے والے خانے پر ناکام ہو جاتی ہے، اور یہی وہ سب سے عام وجہ ہے کہ CSV کی تبدیلی غلط تعداد میں کالم دیتی ہے۔
جدا کنندہ اس طرح پہچانا جاتا ہے کہ کوما، سیمی کولن، ٹیب اور پائپ آزمائے جاتے ہیں، ہر ایک سے پہلی سطریں پارس کی جاتی ہیں، اور وہی رکھا جاتا ہے جو کالموں کی سب سے ہم آہنگ تعداد دے — اور یہی چیز سیمی کولن والی یورپی روایت کو پوچھے بغیر سنبھال لیتی ہے۔ قدروں کو ان کی قسم میں ڈھالا جا سکتا ہے، تو اعداد اور بولین سٹرنگ کے بجائے اعداد اور بولین کی صورت میں آتے ہیں، اور واوین والا خانہ سٹرنگ ہی رہنے دیا جاتا ہے کیونکہ اسے واوین میں رکھنا ایک ارادے کا اظہار تھا۔
CSV فائلیں کہاں بگڑتی ہیں
- بند نہ کیا گیا واوین باقی پوری فائل نگل جاتا ہے: پارسر خاموشی سے ناکام ہونے کے بجائے اس کی اطلاع دیتا ہے، کیونکہ ورنہ علامت صرف ایک بے پناہ بڑی آخری قدر ہوتی ہے اور کوئی واضح وجہ نہیں۔
- آگے لگے صفر قسم میں ڈھالنے کا کلاسیکی شکار ہیں: کوئی پوسٹ کوڈ یا شناخت کنندہ جیسے 01234 عدد بن کر 1234 ہو جاتا ہے۔ ان خانوں کو سورس میں واوین میں رکھیں، یا ڈھالنا بند کر دیں۔
- ایک جیسی سرخیاں ٹکرا جاتی ہیں: ایک ہی نام والے دو کالم نتیجے میں ایک کلید بناتے ہیں۔ بدلنے سے پہلے انہیں سورس میں نیا نام دیں۔
- CSV میں انکوڈنگ کا کوئی اعلان نہیں: Latin-1 میں محفوظ کی گئی فائل کو UTF-8 سمجھ کر پڑھنے سے اعراب بگڑ جاتے ہیں، اور اس صورت میں کچھ نہیں بتاتا کہ وہ کون سی ہے۔ اسے برآمد کے وقت درست کریں۔