ترتبط ملفات CSV تلقائيًا بـ Excel ولكن عندما أقوم بفتحها ، تكون جميع الصفوف في العمود الأول بشكل أساسي ، مثل هذا:
ربما لأنه عندما يفكر Excel "قيم مفصولة بفواصل" ، فإنه يبحث في الواقع عن بعض المحددات الأخرى (أعتقد أنها فاصلة منقوطة ولكنها ليست مهمة).
الآن عندما قمت بالفعل بفتح هذا الملف في Excel ، هل هناك زر أو شيء لإخباره "إعادة فتح هذا الملف واستخدام الفاصلة كمحدد"؟
أعلم أنه يمكنني استيراد البيانات إلى ورقة عمل جديدة وما إلى ذلك ، لكنني أطلب على وجه التحديد مساعدة في الموقف حيث لدي بالفعل ملف CSV به فواصل وأريد فتحه في Excel دون إنشاء مصنف جديد أو تحويل الملف الأصلي.
هذا هو ما نجح بالنسبة لي - إنه مزيج من بعض الإجابات هنا.
(ملاحظة: يستخدم الكمبيوتر الشخصي إعدادات تنسيق تشيكي يقوم بتنسيق أرقام مثل هذا: 1 000,00
، على سبيل المثال ، يتم استخدام الفاصلة كفاصل عشري ومسافة كفاصل فاصل الآلاف. فاصل القائمة الافتراضي في إعدادات النظام هو ;
.)
.
والفاصل الآلاف إلى ,
(من المحتمل ألا يكون الفاصل الآلاف مهمًا لكنني أردت جعله متوافقًا مع التنسيق الأمريكي)سيكون البديل عن الخطوات 2 + 3 هو تغيير هذه الإعدادات في إعدادات النظام (الخطوة 1) لكنني أريد عمومًا أن يكون هناك تنسيق للأرقام وفقًا للغة التشيكية.
سلبيات : في Excel ، أحتاج الآن إلى إدخال أرقام عشرية باستخدام لغة الولايات المتحدة ، أي باستخدام النقطة بدلاً من فاصلة. هذا شعور غير طبيعي بعض الشيء ولكنه مقايضة مقبولة بالنسبة لي. لحسن الحظ ، تحول مفتاح الفاصلة على num-pad إلى مفتاح النقطة تلقائيًا (وفقط في Excel - لا تزال التطبيقات الأخرى تنتج فاصلة).
انتقل إلى البيانات علامة التبويب وحدد النص إلى الأعمدة تحت أدوات البيانات ثم حدد محدد وضرب التالي . ثم حدد فاصلة كمحدد وضرب النهاية
وضع:
sep=<delimeter>
حيث أن السطر الأول من ملف CSV الخاص بك سيخبر Excel تلقائيًا باستخدام هذا الحرف كفاصل بدلاً من الفاصلة الافتراضية.
منها مثلا:
sep=|
COLUMN1|COLUMN2
data,1|data2
...
سيؤدي ذلك إلى استخدام توجيه الإخراج (|) كمحدد بدلاً من الفاصلة ، دون الحاجة إلى تشغيل المستخدم من خلال معالج الاستيراد أولاً.
لا أعلم ما إذا كنت قد نجحت في حل هذه المشكلة ، لكنني واجهت أيضًا نفس المشكلة وقمت بتسويتها بعد إجراء بعض التحقيقات.
تبين أنها كانت مشكلة الإعداد الإقليمي.
انتقل إلى لوحة التحكم -> الإعدادات الإقليمية -> الإعدادات المتقدمة وقم بتغيير فاصل قائمتك إلى فاصلة .
تم تعيين Mine على نقطتين منفصلتين لجنوب إفريقيا بعد أن قمت بتغييره إلى Windows 8. بعد أن قمت بتغييره إلى فاصلة ، يتم فتح جميع ملفات CSV الخاصة بي بشكل صحيح مع Excel 2013.
أتمنى أن يساعدك هذا.
تعليق إضافي:
استخدمت نفس الخطوات التي اتبعتها Lèse majesté ، لكنني أيضًا غيرت الرمز العشري من فاصلة (،) إلى fullstop (.) وأصلح مشكلتي.
هذا لأنه ، بشكل افتراضي ، يستخدم Windows 8 فاصلة كرمز عشري ويتفوق Excel عندما يتعين عليه استخدام كل من الأحرف كرمز فاصل ورمز عشري.
على ما يبدو ، يستخدم Excel إعداد Windows 7 الإقليمي للمحدد الافتراضي لملفات CSV (والذي يبدو أنه علامة تبويب بشكل افتراضي). يمكنك تغيير هذا الإعداد مثل ذلك .
ومع ذلك ، لا أعرف ما هي التداعيات الأخرى لهذا. أفترض أنه إذا كانت جميع ملفات CSV على الكمبيوتر مفصولة بفواصل ، فلن يكون هناك أي مشاكل. ولكن إذا كان لديك برنامج آخر (من المحتمل أن يكون Microsoft) يستخدم ملفات CSV ، وكان يستخدم ملفات CSV بتنسيق محدد مختلف ، فقد يكون ذلك مشكلة.
مثلا إذا ، على سبيل المثال ، إذا كان Outlook يستخدم ملفات CSV مفصولة بعلامات جدولة لاستيراد/تصدير جهات الاتصال ، وتتلقى مثل هذه الملفات من مصدر خارجي (Gmail ، كمبيوتر آخر ، أيا كان ...) ، فإن تغيير هذا الإعداد على مستوى النظام قد يمنع Outlook من فتح هذه CSVs مفصولة بعلامات جدولة.
يحتوي LibreOffice Calc على مرشح متقدم جدًا csv يتيح لك اختيار فواصل وتنسيقات وترميزات. أعمل على نطاق واسع مع البيانات بتنسيقات مختلفة وغالبًا ما أحتاج إلى إرسال هذه البيانات بتنسيق Excel إلى المستخدمين. يمكنني استخدام LibreOffice Calc لتحويل ملفات csv إلى التنسيق المطلوب ، ثم احفظ كـ xls.
قد لا يجيب هذا على كيفية القيام بذلك بسهولة في Excel ، ولكنه يجيب على كيفية القيام بذلك بسهولة ، خاصةً أن OP في التعليقات تشير إلى أن استخدام شيء آخر غير Excel سيكون خيارًا مقبولًا.
Excel 2010 - بالإضافة إلى التحقق من صحة الإعدادات الإقليمية المتقدمة ، تأكد من التحقق من إعداد Excel Advanced:
ملف -> خيارات -> متقدم
تأكد من تحديد "استخدام فواصل النظام".
دليل خطوة بخطوة للحيرة:
في Excel ،البياناتعلامة التبويب ، في الحصول على بيانات خارجية القسم الفرعي ، انقر فوق " من النص " واستورد ملف CSV في المعالج.
تغيير الفاصل العشري إلى. ساعد (فاصلة) وفاصل القائمة بـ (فاصلة) في الحفاظ على ملف CSV في العرض العادي في Excel في أجهزة الكمبيوتر النرويجية.
باستخدام إصدار Excel الأحدث 2010 ، يمكنك فتح (القائمة: ملف ، فتح ، أو تحكم- O) ملف CSV. كملف نصي. بعد ذلك ، يمكنك الحصول على المعالج مباشرة بنفس السهولة التي تتمتع بها LibreOffice Calc ، حيث يمكنك تحديد محدد الحقل الصحيح.
هذا يعمل فقط مع الملفات ذات الملحق .CSV المناسب. تطبيقي كان لإنتاج إخراج CSV بملحق .ACC ، ومحاولة فتح ذلك في Excel بالطريقة أعلاه ، يقودك إلى زوايا Excel مختلفة تمامًا :-(
بالنسبة لنظامي ، تم ضبط الإعدادات بالفعل على ما اقترحه الآخرون هنا (تعيين رمز عشري إلى. (نقطة) وتعيين "قائمة فاصل" على ، (فاصلة) ولكن ما زلت أواجه مشكلات العرض أثناء استيراد ملف CSV تم تصديره من تطبيق مختلف .
بعد قليل من التجربة والخطأ ، وجدت حلاً يفتح كل ملف CSV في العرض الصحيح.
إليك ما نجح في Excel 2013 مع Windows 8:
لوحة التحكم> الساعة ، واللغة ، والمنطقة> المنطقة> إعدادات إضافية> تعيين فاصل القائمة إلى ، ؛ (فاصلة وشبه القولون) -> انقر فوق "تطبيق" ، ثم معرفة ما إذا كان هذا لا الحيلة.
أعلم أن الإجابة قد تم قبولها بالفعل ، ولكن هناك عنصر واحد يجب التحقق منه وهو ترميز ملف CSV. لديّ برنامج نصي Powershell يقوم بإنشاء ملفات CSV. بشكل افتراضي ، كان يقوم بترميزها كـ UCS-2 Little Endian (لكل Notepad ++). سيفتح الملف في عمود واحد في Excel ويتعين علي القيام بالتحويل النص إلى الأعمدة لتقسيم الأعمدة. تغيير البرنامج النصي لتشفير نفس الإخراج كـ "ASCII" ( UTF-8 بدون/B BOM لكل Notepad ++) سمح لي بفتح ملف CSV مباشرةً مع تقسيم الأعمدة. يمكنك تغيير ترميز ملف CSV في Notepad ++ أيضًا.