ورود

View Full Version : سوال: کار با فایل های CSV



boveiryghasem
یک شنبه 01 آذر 1394, 08:24 صبح
سلام

من از فایل اکسل میخام خروجی CSV بگیرم، ینی Save as میکنم و اون Sheet مورد نظر رو CSV ذخیره میکنم(ستون های رو با , جدا میشه) هیچ مشکلی هم نیست،مشکل اینجاست که میخام یه اسم شهر مثلا خراسان روضوی (Khorasan, Razavi) با همون کاما وسطش با هم درنظر بگیره البته میدونم باید اول و آخرش دابل کوتیشن بزارم ("Khorasan, Razavi") تا موقع وارد کردن فایل به دیتابیس بین دابل کوتیشن ها رو یک داده یکپارچه در نظر بگیره نه ستون های جدا گانه اما وقتی توی کد میگم برو Khorasan, Razavi رو پیدا کن و اونو با "Khorasan, Razavi" ریپلیس کن میاد """Khorasan, Razavi""" اینکارو میکنه ینی دیوانم کرده کسی می تونه کمکم کنه؟؟؟؟ البته الان CSV رو میسازم بعد دوباره بصورت فایل txt بازش میکنم و Replace میکنم دوباره ذخیرش می کنم راهی نیست همون تو اکسل درستش کنم؟؟؟

boveiryghasem
یک شنبه 01 آذر 1394, 08:32 صبح
شاید یکم واضح نباشه تهش وقتی Khorasan, Razavi رو میام Replace می کنم با "Khorasan, Razavi" بعد که فایل رو میسازه و
SCV میشه میبینم اینجوری شده """Khorasan, Razavi""" اول و آخرش 3 تا دابل کوتیشن گذاشته؟؟؟؟ خط به خط مقادیر رو چک کردم درسته تا وقتی که فایل Save میکنه خراب میشه :گریه::گریه::گریه:

boveiryghasem
شنبه 07 آذر 1394, 09:54 صبح
خب بالاخره مثل همیشه خودم جواب رو پیدا کردم گفتم بگم شاید بدرد کسی بخوره:


1- میرید توی ControlPanel
2-بخش تنظمیات Region and Language
3-سربرگ Formats روی دکمه Additional settings... کلیک می کنی.
4-در ظاهر شده یه کمبوباکس هست که نوشته List separator اگر ; هست به , تغییر بدید.


مشکل منم این بود که توی Excel اگر توی یه سل مقداری داشته باشی که با , جدا شده باشه و جدا کننده ستون هات (List separator) برای CSV کالن باشه خودش تشخیص میده و اول آخرش " میزاره که اشتباه من این بود که بصورت رشته ای " رو اضافه می کردم بعد اکسل میومد دوباره " منو دوباره میزاشت توی به " دیگه و همه چیز بهم میرخت.
اما بگم توی محیط هایی غیر از Excel باید دستی " رو اضافه کنید.