الاتحاد SQL في MS Excel 2007
سؤال
ولدي عدد من الملفات 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 ولصق رأس ( "أ، ب، ج") في الأعلى.
وآمل أن يساعد هذا.