شنبه ۱ دی ۱۴۰۳ |  عضویت / ورود

رفع مشکل فایل CSV در نمایش به صورت ستونی و مشکل در نمایش حروف فارسی


Tuesday, 2015 June 09   نویسنده: Hamid   تعداد بازدید: 65010 بار  #آموزش اکسل (Excel)‏   امتیاز متوسط: امتیازی داده نشده است

ممکن است شما یک فایل csv را در اکسل باز کنید و ببینید که داده‌های ستون‌های مختلف فقط در ستون اول دیده می‌شود. مانند شکل زیر:

http://img.aftab.cc/news/94/csv_column_problem.png

 

همانطور که می‌بینید، علاوه بر اینکه همه ستون‌ها به ستون اول آمده‌اند، حروف فارسی نیز صحیح دیده نمی‌شوند.

اینکه همه ستون‌ها در یک ستون است به خاطر این است که متأسفانه در حالی که فایل csv مخفف Comma Separated Values است (یعنی بین مقادیر باید کاما باشد) اما برخی خروجی‌ها بین مقادیر از ; (یعنی semicolon) استفاده می‌کنند و اکسل ستون‌ها را با کامل جدا می‌کند. (یا برعکس، یعنی گاهی فایل csv شما درست است اما اکسل به خصوص اکسل 2007 طوری تنظیم شده که ; را به عنوان جداکننده می‌شناسد!).

اینکه حروف فارسی صحیح نیست به این خاطر است که خروجی گرفته شده UTF-8 گرفته نشده... اگر خروجی را خودتان گرفته‌اید و با این مشکل مواجه هستید، این دو مقاله را ببینید:

چگونه از اکسل خروجی csv با پشتیبانی از فارسی بگیریم؟ (Export csv form unicode excel file)

چگونه با PHP از اطلاعات دیتابیس خروجی csv بگیریم که کاراکترها درست نمایش داده شوند؟

 

و اما روش رفع هر دو مشکل:

- اکسل را ببندید و آن‌را از منوی Start باز کنید. (یعنی هیچ فایلی باز نباشد و یک سند خام ببینید)

- از منوی Data گزینه From Text را کلیک کنید.

- در این پنجره هم می‌توانید یونیکد را اصلاح کنید و هم جداکننده را مشخص کنید. در گام اول، File Origin را Unicode (UTF-8)‎ را انتخاب کنید تا ببینید که حروف فارسی درست شد:

http://img.aftab.cc/news/94/csv_unicode_utf-8.png

 

- در مرحله بعد، جداکننده را Semicolon انتخاب کنید (و یا اگر کاما است، comma انتخاب کنید). خواهید دید که ستون‌بندی هم اصلاح می‌شود:

http://img.aftab.cc/news/94/csv_text_to_column.png

- نهایتاً روی Next کلیک کنید و اگر در مرحله آخر اگر می‌خواهید «نوع داده‌ی» هر ستون را تغییر دهید، روی هر ستون کلیک کنید و نوع آن‌را مشخص کنید. (مثلاً اگر یک ستون، تاریخ است آن را انتخاب کنید و Date را انتخاب کنید)

- نهایتاً روی Finish کلیک کنید...

همین!

خواهید دید که داده‌ها به درستی وارد اکسل می‌شوند.

حالا اگر می‌خواهید، فایل را با فرمت xls یا xlsx ذخیره کنید...

موفق باشید؛
حمید رضا نیرومند


.



ارسال سؤال یا نظر


1- gholamabas:
بوسیله: , در: Monday, 2015 June 29-کد: 13537
ممنون از راهنمایی شما، اگه ما بخوایم این روش را ذخیره داشته باشیم که برای هر فایلی این مسیر رو دوباره طی نکنیم چکار باید کرد


2- فاطمه:
بوسیله: , در: Saturday, 2015 July 25-کد: 13639
توضیحاتتون عالللللللییییییییییییییییی بود....هیچ سایتی اینقد کامل نگفته بود.......


3- علی:
بوسیله: , در: Tuesday, 2015 August 25-کد: 13744
ممنون که کار همه رو راه می ندازین



4- صالحی:
بوسیله: , در: Sunday, 2016 January 10-کد: 14167
سلام
بسیار عالی بود . کاملا صحیح و کاربردی است
معمولا خروجی دیتابیس فرم های وب این مشکل را دارند که با این راهکار به سادگی می توان مشکل را بر طرف کرد



5- :
بوسیله: , در: Wednesday, 2016 March 02-کد: 14333
آقا دمتون گرم


6- علی:
بوسیله: , در: Saturday, 2016 May 14-کد: 14469
تشکر فراوان


7- امیر:
بوسیله: , در: Sunday, 2016 May 15-کد: 14472
من افیس ۲۰۰۷دارم میشه برای این ورژن توضیح بدین؟


8- حمید:
بوسیله: , در: Saturday, 2016 June 04-کد: 14511
سلام

ممنون از راهنمایی برای اند دسته از دوستان که سوال داشتن برای اینکه این فرمت درست بشه می تونن ازوش زیر استفاده کنند
Change the separator in all .csv text files

In Microsoft Windows, click the Start button, and then click Control Panel.

Open the dialog box for changing Regional and Language settings.

Type a new separator in the List separator box.

Click OK twice.



9- سپیده:
بوسیله: , در: Tuesday, 2016 September 13-کد: 14724
ممنون. خیلی عالی بود لینک مطلب تون به اشتراک گذاشتم تا استفاده بشه برای سایر دوستان


10- عابدی:
بوسیله: , در: Tuesday, 2016 November 15-کد: 14826
سلام ممنونrnعالی بود

مشاهده ادامه نظرات
Tutorials ©