سؤال كيف تجبر Excel على اقتباس كل أعمدة ملف CSV؟


يقوم Excel بوضع علامات اقتباس حول حقول معينة فقط ، كيف يمكنني فرض excel لحفظ ملف CSV بعلامات اقتباس حول كل عمود؟


79
2018-04-13 19:17


الأصل




الأجوبة:


إذا قمت بفتح ملف XLS في LibreOffice أو OpenOffice ، ثم Save As .... واختر Text CSV ، فإنه يولد إنشاء ملف CSV يتضمن أيضًا علامات اقتباس كمحددات. على سبيل المثال:   "سميث"، "بيت"، "كندا"   "جونز"، "مريم"، "إنجلترا"

ما عليك سوى تحديد مربع "اقتباس جميع الخلايا النصية": Export to CSV with LibreOffice

لكي يتم عرض حقول رقمية أيضًا ، قم بتمييز نطاق الخلايا وتغيير تنسيق الخلية إلى "نص" قبل الحفظ.


43
2017-09-04 18:18



على الرغم من أنه ليس إجابة على السؤال المحدد ، إلا أنه حل أبسط من محاولة الحصول على عملائي لاستخدام الماكرو! - Duncanmoo
لقد تعبت من استخدام هذه الطريقة كل يوم ، ولهذا السبب أنا هنا - vladkras
أعتقد أن هذا هو الحل الأسهل والأكثر ملاءمة لأن OpenOffice هو برنامج محمول. ليس عليك تثبيت أي شيء أو كتابة أي رموز. - Scott Chu
أفضل إجابة على الإطلاق !! - rajya vardhan
لا إجابة على الإطلاق. السؤال صراحة حول MS Excel - vladkras


تحتوي هذه الصفحة أيضًا على الحل الذي يأتي مباشرة من فم الحصان:

http://support.microsoft.com/kb/291296/en-us

إذا تدهور الرابط ، فسيكون الموضوع المطلوب البحث عنه هو:

"إجراء لتصدير ملف نصي باستخدام محددي الفاصلة وأقتباسات الأحرف في Excel" و / أو "Q291296"

tl؛ dr: استخدم الماكرو الخاص بهم


42
2018-03-07 10:09



شيء ما قد يكون من الجدير بالذكر هو أن الماكرو يستخدم Integer لقيم الصفوف والأعمدة. ستظهر لك رسالة خطأ إذا حاولت تصدير أكثر من 32768 صفًا. تغيير أنواع البيانات إلى Long ، على سبيل المثال ، سيحل هذه المشكلة. - Dan
مكان جيد (+1). يبدو أنه لم يتم تحديث الشفرة نظرًا لأنه تمت كتابتها لأول مرة لإصدارات Excel بحد أقصى 32768 صفًا كحد أقصى. - sahmeepee
أخذت الحرية لإنشاء جوهر مع هذا الماكرو ، واثنين من الإصلاحات: gist.github.com/fabriceleal/7803969 - fableal
fableal Great snippet! إنه يستحق أن يكون في إجابة. - xiankai
Office 2010 ، لا يزال يفيض على عدد كبير من الصفوف المحددة ، مثلما ذكرsahmeepee. - access_granted


لقد وجدت هذا الحل السهل:

  1. قم بتمييز الخلايا التي تريد إضافة علامات الاقتباس إليها.
  2. انقر بزر الماوس الأيمن وانتقل إلى: تنسيق الخلايا → علامة التبويب: رقم ← فئة: مخصص
  3. لصق ما يلي في نوع حقل: "''"@"''" (انظر الى التفاصيل بالاسفل)
  4. انقر "موافق"

السلسلة التي تلصقها "''"@"''" وهو الاقتباس المزدوج ، الاقتباس المفرد ، الاقتباس المفرد ، الاقتباس المزدوج ، الرمز @ ، الاقتباس المزدوج ، الاقتباس الفردي ، الاقتباس المفرد ، الاقتباس المزدوج.

تم تحريره لبرنامج Excel 2010 من المعلومات التي تم العثور عليها هنا.


15
2017-08-21 16:54



هممم .. التي أعطتني '' ITEM '' (اقتباسان مفردان) بدلاً من "(اقتباس مزدوج واحد). ثم قمت بعملية بحث واستبدال لإصلاحها. - Clay Nichols
يجب أن يكون التنسيق \ "@ \“ - manat
كانت هذه الإجابة في الواقع إجابة مثالية إذا كنت تستخدم LibreOffice - فهي تفتقر تمامًا إلى خيار "نص" في قائمة تنسيق> تنسيق الأرقام ، بالرغم من أن وثائقها تصر على وجود الخيار. إذا قمت بالنقر بزر الماوس الأيمن فوق "تنسيق الخلايا" في LibreOffice ، فسيتم منحك قائمة كاملة بخيارات تفسير الخلايا - بدلاً من خيارات 6 غير المفيدة إلى حد ما في القائمة المنسدلة. - 1owk3y


يبدو Powershell تفريغ بشكل صحيح. شيء من هذا القبيل

البحث عن powershell.exe على آلة ويندوز إذا كنت لا تعرف بوويرشيل.

import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8

آمل أن يساعد شخص ما.


7
2018-01-24 23:10



لتوفير مزيد من الراحة ، اضغط على Shift + بزر الماوس الأيمن في المجلد حيث تم حفظ ملف CSV واختياره افتح نافذة PowerShell هنا، والتي تبسط القيادة ل import-csv Myfile.csv | export-csv Myfile_quoted.csv -NoTypeInformation -Encoding UTF8. تذكر استخدام علامات الاقتباس المفردة حول أسماء الملفات بمسافات أو أحرف خاصة أخرى. - Walf


كان هذا هو الأسهل بالنسبة لي: قمت باستيراد جدول البيانات إلى Access 2010 وقمت بتصديره من هناك كملف نصي محدد. أعطاني علامات الاقتباس حول حقلي. يستغرق الأمر أقل من دقيقة لصفوف تبلغ الآن 42 ألفًا ، بحيث أتخلص من الخطوات.


3
2018-05-23 13:56



العيب الوحيد هو إذا كان الحقل نفسه يحتوي على اقتباس مزدوج. - access_granted


لقد وجدت عملًا آخر لا يشتمل على ماكرو VBA ، ولكنه يتطلب Notepad ++ أو محرر نصوصًا مماثلًا يستند إلى وحدات الماكرو.

قم بتصدير الملف الخاص بك كنص مفصول بعلامة تبويب ، ثم افتح الملف الذي تم تصديره داخل Notepad ++. استبدال كافة مثيلات حرف "علامة التبويب" بالنص "،" (أي حرفياً اقتباس مزدوج ، فاصلة ، اقتباس مزدوج) ، ثم استخدم ماكرو آخر إلى البادئة واللاحقة كل سطر من النص بعلامة اقتباس مزدوجة.

hacky قليلاً ولكن وجدت أنه أسرع من الحصول على عمل ماكرو VBA.


2
2017-07-09 15:12



إذا كنت ترغب في القيام بذلك في Notepad ++ ، فستكون أفضل استخدام للبحث عن التعبير العادي واستبداله ثم يمكنك القيام بكل عمليات الاستبدال الثلاثة (بداية السطر ، وعلامة التبويب ونهاية السطر) في مكان واحد - sahmeepee


  1. أبرز الخلايا التي تريد إضافة علامات الاقتباس إليها.
  2. انقر بزر الماوس الأيمن وانتقل إلى: For¬mat Cells → Tab: Number → Category: Custom
  3. الصق fol¬low¬ing في حقل النوع: "" "" @ "" "" (انظر التفاصيل أدناه)
  4. انقر "موافق"
  5. افتح ملف .csv باستخدام برنامج Notepad (أو ما يعادله)
  6. استبدال الكل ("علامات الاقتباس الفردية المتكررة" بـ "(اقتباس مزدوج)
  7. استبدل الكل
  8. حفظ ملف CSV المنقحة

2
2017-10-21 06:33





إذا كنت تستخدم Notepad ++ لإضافة علامات اقتباس إلى بداية كل سطر ، فافتح الملف csv الذي تم تصديره ، ثم ضع المؤشر في السطر الأول ، العمود الأول ، ثم انقر فوق القائمة تحرير / محرر العمود ...في الميداننص لإدراجه'، أدخل "، ثم سيكون بداية كل سطر اقتباس ، ثم يمكنك استخدام التعبير العادي للبحث / استبدال كافة علامات التبويب.


1
2017-07-23 02:51





قم بتمييز الخلايا التي تريد إضافة علامات الاقتباس إليها. انتقل إلى التنسيق -> الخلايا -> مخصص انسخ / الصق ما يلي في حقل النوع: \ "@ \“ انقر "موافق" كن سعيدًا أنك لم تفعل كل شيء يدويًا.

من عند: http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/


1
2017-09-30 15:54



هذا العمل جيد بالنسبة لـ alpha - ستحتاج \ "# \" للأعمدة ذات القيم الرقمية. - DropHit
بين \ "@ \" و \ "# \" هذا يعمل. ولكن لا يزال يتعين علي تحرير الرؤوس في Notepad ++ للأعمدة الرقمية ، ثم استبدال كل "" "بـ". ياله من ألم. - Gary