سؤال

ولدي عدد من الملفات CSV البيانات التي أريد أن الاتحاد معا في جدول واحد في MS Excel. كافة الملفات CSV لها نفس الأسماء وعدد الأعمدة.

في قاعدة بيانات علائقية مثل Access أو SQL أتمكن من استخدام استعلام الاتحاد، ولكن هذا قد يكون في Excel. كيف يمكنني بسرعة دمج كل هذه الملفات إلى واحد في Excel؟

هل كانت مفيدة؟

المحلول

يمكنك كتابة ماكرو VBA في التعامل مع ذلك.

ويكون مجرد شيء أن تستورد ملف CSV إلى ورقة عمل مؤقتة، ثم يقطع ويلصق في مكانه دون مشاركة قيم ورقة العمل النهائية، وحذف المستوردة حديثا، ورقة عمل مؤقتة.

نصائح أخرى

ويمكنك أن تجرب أمر DOS بسيط:

ونسخ file1.csv + file2.csv newfile.csv

وإنشاء ملف دفعي مع النص التالي

و @echo off
for %%1 in (*.csv) do findstr /v "a,b,c" %%1

وهنا "أ، ب، ج" هي رؤوس الأعمدة.

وبعد إنشاء ملف دفعي (تحمل اسم الملف الدفعي هو test.bat)، هل يمكن تشغيل التالية في موجه الأوامر.

و test.bat > combined.txt

ويعمل هذا الملف دفعة وأنابيب الإخراج إلى ملف جديد (combined.txt).
سيكون لديك لفتح ملف combined.txt ولصق رأس ( "أ، ب، ج") في الأعلى.

وآمل أن يساعد هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top