سؤال كيفية فتح مفصول بفواصل منقوطة ملفات CSV في إصدار الولايات المتحدة من Excel


عند النقر المزدوج على ملف .csv ، يتم فتحه في Excel. تحتوي ملفات CSV على أعمدة محددة بفواصل منقوطة (وليس بفواصل ، ولكن أيضًا بتنسيق صحيح).

باستخدام إعداد Windows / Excel ألماني ، يتم عرض الملف المفتوح بشكل صحيح ، ويتم فصل الأعمدة حيث توجد الفواصل المنقوطة في ملف CSV.

ولكن عندما أفعل الشيء نفسه في إعداد Windows / Excel باللغة الإنجليزية (US-) ، يتم استيراد عمود واحد فقط ، ويعرض البيانات بأكملها بما في ذلك الفواصل المنقوطة في العمود الأول.
(ليس لدي إعداد اللغة الإنجليزية متاحة للاختبارات ، وقد أبلغ المستخدمون عن السلوك)

لقد حاولت تغيير قيمة فاصل القائمة في إعدادات Windows الإقليمية ، لكن ذلك لم يغير أي شيء.

ما الذي يمكنني فعله حتى أتمكن من النقر نقرًا مزدوجًا فوق ملفات CSV هذه على إعداد اللغة الإنجليزية؟

تصحيح:
يبدو أن الحل الأفضل هو عدم الاعتماد على ملفات CSV في هذه الحالة. كنت آمل أن يكون هناك بعض التنسيقات لملفات CSV التي تجعل من الممكن استخدامها دوليا.
يبدو أن أفضل حل سوف أتحول إلى إنشاء ملفات XLS.


85
2017-08-26 13:02


الأصل


يمكنك التوصية باستخدام المستخدمين LibreOffice احسب - يعالج CSV مع الفصل التعسفي بشكل جيد. - naught101


الأجوبة:


يتم توزيع هذه الملفات؟ تحميل؟ المنتجة محليًا؟

أعتقد أن الطريقة الفريدة لحل مشكلتك دون الوصول إلى جهاز الكمبيوتر الخاص بالمستخدم وبدون أن يضطر إلى القيام بشيء مختلف عن "النقر المزدوج" على الملف هو تحويل الملفات إلى .xls قبل إعادة التوزيع أو وضعه للتنزيل أو لتوليد .xls (أو تنسيق آخر يعمل) بدلاً من ملف .csv. يمكنك القيام بذلك باستخدام برنامج نصي أو يدويًا باستخدام برنامج Excel يعمل وفقًا لعدد الملفات والطريقة التي يتم إنشاؤها بها.


2
2017-08-26 18:42



نعم ، أعتقد أن هذا هو أفضل طريقة لإنشاء ملفات XLS مباشرة. كنت آمل أن يكون هناك بعض التنسيقات لملفات CSV التي تجعلها قابلة للاستخدام دوليا ، ولكن إذا كان ذلك غير ممكن ، ستعمل ملفات XLS بغض النظر عن مكانها. - Holgerwa
كيف يكون هذا الجواب الصحيح ، فهو عديم الفائدة. - Stevie G


أضف هذا على السطر الأول من ملف CSV:

sep=;

أو

sep=,

سيؤدي ذلك إلى إلغاء إعداد النظام ("حرف فاصل القائمة") وسيفتح Excel الملف بشكل صحيح.


179
2018-05-03 10:46



أجريت 1+ في excel 2010 وعملت بشكل مثالي. - N Reed
هل هناك قائمة من مثل هذه الإعدادات؟ إخبار Excel باستخدامه ، حيث أن الفاصل العشري عادة ما يتماشى مع إخباره باستخدامه ؛ كفاصل العمود. - ZweiBlumen
يعمل بشكل مثالي لبرنامج Excel ، ولكن لاحظ أنه قد لا يكون مدعومًا في برامج جداول البيانات أو البيانات الأخرى. قد يكون مجرد مسألة صغيرة ، ببساطة إظهار السطر الأول إضافي مع sep= أو sep=; في ذلك ، ولكن بعض البرامج أو البرامج النصية الآلية قد لا تتوقع السطر الأول الإضافي ، مما يؤدي إلى رؤوس الأعمدة أو sep=; الخط نفسه يتم تفسيره على أنه بيانات فعلية. - Sygmoral
كن حذرا مع هذا. إذا قمت بالحفظ في Excel ، فستقوم بما يلي: - إزالة مواصفات الفاصل - الحفظ باستخدام فاصل الإعداد الإقليمي - Bjinse
يمكن تأكيد fwrite($fileHandle, 'sep=,' . "\r\n"); ثابت تماما المشكلة مع fputcsv في PHP. - h2ooooooo


يمكنك استخدام معالج استيراد النص. هذه لا العمل بنقرة مزدوجة مفتوحة ، ولكن هو أفضل ما يمكنني الخروج مع ذلك لا تنطوي على العبث مع إعدادات lanugage.

في Excel 2003 goto Data -> Import External Data -> Import Data على شريط القائمة (لا أستطيع أن أقول أين هو في عام 2007 ، ليس لدي ذلك لتسليم في الوقت الراهن). ابحث عن ملف CSV وحدده.

عندما يفتح يفتح لك Text Import Wizard، مما يسمح لك بتحديد المحدد (المحددات) لاستخدامه.


26
2017-08-26 13:29



في Outlook 2007 ، انتقل إلى علامة التبويب "البيانات" وحدد العمود وانقر فوق الزر "نص إلى أعمدة" في مجموعات "أدوات البيانات". - Hondalex
نعم ، هذا هو الحل. للأسف ، فإن المستخدمين الذين يحتاجون إلى الاطلاع على البيانات ليسوا على استعداد للقيام بذلك. يمكنهم التعامل مع "النقر المزدوج على فتح" ، ولكن لن يكونوا قادرين على القيام بأي شيء أكثر تعقيدًا. لقد حاولنا تثقيفهم على الأقل قليلاً ، لكنهم يرفضون. - Holgerwa
هل من الممكن تشغيل الملفات من خلال نوع من عملية التحويل قبل منحهم للمستخدمين؟ أم أنها بحاجة إلى البقاء بفواصل منقوطة؟ وقد اقترح البعض الآخر هذا ، ولكن يجب أن يكون من السهل مبادلة شبه مستعمرات لفواصل باستخدام نوع من النص (أنصحك بعدم العثور على / استبدال بسيط لأنك لا ترغب في تحويل تلك المقتطفات الداخلية). - DMA57361


انظر هذا المقال:
مشكلة في فتح ملفات CSV باستخدام برنامج Excel؟ The Comma and Semicolon Issue in Excel due to Regional Settings for Europe

الذي يقدم 3 حلول:

  • تغيير امتداد ملف CSV إلى TXT (عند فتح ملف TXT مع Excel ، سيبدأ معالج استيراد ملف النص حيث يمكنك اختيار المُحدد)
  • استبدل كل "،" بـ "؛" في ملف (ملفات) CSV الخاص بك
  • قم بتغيير الإعدادات الإقليمية واللغة

كما قمت بتغيير قيمة فاصل القائمة فقط في الإعدادات الإقليمية لـ Windows ، لاحظ أن المقالة تشير إلى إدخال "." لـ Decimal Symbol ولل List Separator.

إذا كنت تشعر بالراحة مع VBA ، فراجع:

فتح فاصلة منقوطة ملف CSV مع VBA في Excel 2000
تصدير واستيراد النص مع اكسل


5
2017-08-26 13:28



أوافق ، جميع الخيارات الصالحة ، ولكن للأسف ، لست في وضع طبيعي مع مستخدمي ملفات CSV هذه. لن يعمل .TXT-import (راجع تعليقي على إجابة DMA57361) ، ولن تعمل الفواصل المنقوطة بفواصل بسبب مشاكل الفواصل العشرية ، ولن يعمل تغيير الإعدادات الإقليمية لأنني لا أستطيع الوصول إلى أجهزة الكمبيوتر المستخدمة. سيقوم المستخدمون بالنقر المزدوج فوق الملفات ، وإذا لم يحصلوا على ما يتوقعون ، فسوف يشتكون ويرفضون المساعدة في حل المشكلة. - Holgerwa
@ Holgerwa: إذا كنت لا تسيطر على أجهزة الكمبيوتر الشخصية للمستخدم ، فلا يوجد شيء يمكنك القيام به. لأن اقتراحي الآخر هو تغيير المعالج إلى ملحق .csv ليكون البرنامج الخاص بك ، والذي سيصحح (ولكن بذكاء) المحددات ويستدعي Excel. - harrymc
@ Holgerwa: الرجاء ملاحظة تعديلي أعلاه بخصوص الإعدادات الإقليمية. - harrymc


أفضل طريقة قمت بها هي ضبط الإعدادات المحلية للكمبيوتر على النحو التالي:

  • في "قياسي وتنسيقات" اختر "الإنجليزية (الولايات المتحدة)"؛
  • في "المواقع" اختر "الولايات المتحدة".

كان يعمل بالنسبة لي ، مجرد محاولة إعطائها.


3
2018-01-28 05:36



في الواقع ، قضية OP هي عكس ذلك. يجب أن يتغير إلى منطقة أوروبية للحصول على فاصلة كرمز عشري ومن ثم فاصلة منقوطة ستكون فاصل القائمة. - yosh m


إذا لم تكن هناك فواصل أخرى في الملف ، يمكنك ببساطة البحث عن / استبدال في محرر نصوص على الفاصلة المنقوطة لتحويلها إلى فواصل. تعامل كملف CSV العادي بعد ذلك.


0
2017-08-26 13:41



تحتاج ملفات CSV هذه إلى العمل في بلدان مختلفة (الإعدادات الإقليمية) ، وفي العديد من الإعدادات الإقليمية تكون الفاصلة هي الفاصلة العشرية بدلاً من النقطة. لن يعمل ملف قيم مفصولة بفواصل "قياسي". أعتقد أن هذا هو سبب إضافة الفواصل المنقوطة كمحدد صالح لملفات CSV. - Holgerwa