Skip to main content

كيفية استيراد عدة ملفات csv/نصية/xml دفعة واحدة بسرعة في Excel؟

Author: Sun Last Modified: 2025-05-30

في Excel، ربما حاولت حفظ مصنف كملف csv أو ملف نصي أو ملف xml، ولكن هل سبق لك أن حاولت استيراد عدة ملفات csv أو نصية أو xml من مجلد إلى مصنف أو ورقة عمل؟ في هذه المقالة، أقدم بعض الطرق لاستيرادها دفعة واحدة بسرعة.


استيراد عدة ملفات نصية من مجلد إلى كل ورقة عمل في المصنف باستخدام VBA

لاستيراد ملفات نصية من مجلد إلى مصنف، يمكنك استخدام كود VBA التالي لإنجاز ذلك بسرعة.

1. فعّل مصنف فارغ، ثم اضغط على Alt + F11 لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر على إدراج > وحدة نمطية، ثم الصق كود VBA في نافذة الوحدة النمطية.

VBA: استيراد جميع الملفات النصية من مجلد إلى مصنف

Sub LoadPipeDelimitedFiles()
'UpdatebyKutoolsforExcel20151214
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xCount As Long
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Application.ScreenUpdating = False
    xFile = Dir(xStrPath & "\*.txt")
    Do While xFile <> ""
        xCount = xCount + 1
        Sheets(xCount).Select
        With ActiveSheet.QueryTables.Add(Connection:="TEXT;" _
          & xStrPath & "\" & xFile, Destination:=Range("A1"))
            .Name = "a" & xCount
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 437
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = False
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = False
            .TextFileOtherDelimiter = "|"
            .TextFileColumnDataTypes = Array(1, 1, 1)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
            xFile = Dir
        End With
    Loop
    Application.ScreenUpdating = True
    Exit Sub
ErrHandler:
    MsgBox "no files txt", , "Kutools for Excel"
End Sub

3. اضغط على مفتاح F5 أو زر تشغيل لتشغيل كود VBA، ثم اختر المجلد الذي تريد استيراد الملفات النصية منه في مربع الحوار المنبثق. شاهد الصورة:

a screenshot of seleting a folder from which you want to import txt files

4. ثم انقر موافق، وسيتم استيراد كل ملف نصي في المجلد المحدد إلى ورقة عمل منفصلة في المصنف الحالي. شاهد الصورة:

a screenshot showing that each text file in the selected folder has been imported into different worksheets of the current workbooka screenshot showing that each text file in the selected folder has been imported into different worksheets of the current workbook 2
a screenshot of kutools for excel ai

اكتشف سحر Excel مع Kutools AI

  • التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
  • الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
  • برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
  • تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
  • ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
عزز قدرات Excel لديك باستخدام أدوات تعمل بالذكاء الاصطناعي. قم بالتنزيل الآن وعش تجربة الكفاءة كما لم يحدث من قبل!

استيراد عدة ملفات csv من مجلد إلى ورقة عمل واحدة باستخدام VBA

لاستيراد جميع ملفات csv من مجلد إلى ورقة عمل واحدة، يمكنك استخدام كود VBA التالي.

1. فعّل ورقة عمل فارغة، ثم اضغط على Alt + F11 لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر على إدراج > وحدة نمطية، ثم الصق كود VBA التالي في نافذة الوحدة النمطية الجديدة.

VBA: استيراد ملفات csv من مجلد إلى ورقة عمل واحدة

Sub ImportCSVsWithReference()
'UpdatebyKutoolsforExcel20151214
    Dim xSht  As Worksheet
    Dim xWb As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Set xSht = ThisWorkbook.ActiveSheet
    If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then xSht.UsedRange.Clear
    Application.ScreenUpdating = False
    xFile = Dir(xStrPath & "\" & "*.csv")
    Do While xFile <> ""
        Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
        Columns(1).Insert xlShiftToRight
        Columns(1).SpecialCells(xlBlanks).Value = ActiveSheet.Name
        ActiveSheet.UsedRange.Copy xSht.Range("A" & Rows.Count).End(xlUp).Offset(1)
        xWb.Close False
        xFile = Dir
    Loop
    Application.ScreenUpdating = True
    Exit Sub
ErrHandler:
    MsgBox "no files csv", , "Kutools for Excel"
End Sub

3. اضغط على مفتاح F5 أو انقر على زر تشغيل لتنفيذ كود VBA، وسيظهر مربع حوار لتحديد المجلد الذي تريد استيراد جميع ملفات csv منه. شاهد الصورة:

a screenshot of seleting a folder from which you want to import csv files into a single worksheet

4. انقر موافق، وسيظهر مربع حوار يسألك إذا كنت تريد مسح محتوى ورقة العمل الحالية قبل الاستيراد، هنا اخترت نعم. شاهد الصورة:

a screenshot of a prompt box reminding that whether you want to clear the existing sheet before importing csv files

بعد النقر على نعم، سيتم استيراد جميع ملفات csv في المجلد المحدد إلى الورقة الحالية، وسيتم وضع البيانات بدءًا من العمود A إلى اليمين. شاهد الصورة:

a screenshot showing that all csv files in the selcted folder are imported into the current worksheeta screenshot showing that all csv files in the selcted folder are imported into the current worksheet 2

نصيحة: إذا كنت ترغب في وضع ملفات csv أفقيًا في ورقة العمل، يمكنك استخدام كود VBA التالي.

Sub ImportCSVsWithReferenceI()
'UpdatebyKutoolsforExcel20151214
    Dim xSht  As Worksheet
    Dim xWb As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xCount As Long
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Set xSht = ThisWorkbook.ActiveSheet
    If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then
        xSht.UsedRange.Clear
        xCount = 1
    Else
        xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
    End If
    Application.ScreenUpdating = False
    xFile = Dir(xStrPath & "\" & "*.csv")
    Do While xFile <> ""
        Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
        Rows(1).Insert xlShiftDown
        Range("A1") = ActiveSheet.Name
        ActiveSheet.UsedRange.Copy xSht.Cells(1, xCount)
        xWb.Close False
        xFile = Dir
        xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
    Loop
    Application.ScreenUpdating = True
    Exit Sub
ErrHandler:
    MsgBox "no files csv", , "Kutools for Excel"
End Sub 

a screenshot of importing csv files horizontally in a worksheet


استيراد عدة ملفات xml من مجلد إلى ورقة عمل واحدة باستخدام VBA

إذا كنت تريد استيراد جميع ملفات XML من مجلد إلى ورقة عمل واحدة، يمكنك استخدام كود VBA التالي.

1. حدد ورقة عمل فارغة تريد وضع البيانات المستوردة فيها، ثم اضغط على Alt + F11 لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر على إدراج > وحدة نمطية، ثم الصق كود VBA في نافذة الوحدة النمطية.

VBA: استيراد ملفات XML من مجلد إلى ورقة عمل.

Sub From_XML_To_XL()
'UpdatebyKutoolsforExcel20151214
    Dim xWb As Workbook
    Dim xSWb As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xCount As Long
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Application.ScreenUpdating = False
    Set xSWb = ThisWorkbook
    xCount = 1
    xFile = Dir(xStrPath & "\*.xml")
    Do While xFile <> ""
        Set xWb = Workbooks.OpenXML(xStrPath & "\" & xFile)
        xWb.Sheets(1).UsedRange.Copy xSWb.Sheets(1).Cells(xCount, 1)
        xWb.Close False
        xCount = xSWb.Sheets(1).UsedRange.Rows.Count + 2
        xFile = Dir()
    Loop
    Application.ScreenUpdating = True
    xSWb.Save
    Exit Sub
ErrHandler:
    MsgBox "no files xml", , "Kutools for Excel"
End Sub

3. انقر على زر تشغيل أو مفتاح F5 لتشغيل كود VBA، ثم حدد المجلد في مربع الحوار المنبثق، شاهد الصورة:

a screenshot of seleting a folder from which you want to import xml files into a single worksheet

4. انقر موافق، وسيتم استيراد جميع ملفات XML في المجلد المحدد إلى الورقة النشطة.


استيراد أو تجميع عدة ملفات xml/csv في ورقة عمل أو مصنف باستخدام Kutools لـ Excel

إذا لم تكن لديك خبرة مع VBA، لا تقلق، أقدم لك هنا أداة عملية – Kutools لـ Excel. باستخدام أداة تجميع القوية، يمكنك بسرعة تجميع عدة ملفات xml أو csv في مصنف واحد أو ورقة Excel واحدة.

بعد تثبيت Kutools لـ Excel، يرجى اتباع الخطوات التالية: (تحميل Kutools لـ Excel مجانًا الآن!)

1. افتح Excel، ثم انقر على Kutools Plus > تجميع. شاهد الصورة:
a screenshot of enabling the Combine feature of Kutools for Excel

2. وفي الخطوة1 من تجميع في مربع الحوار، اختر خيار الفصل المناسب حسب حاجتك. شاهد الصورة:
a screenshot of selecting one operation as you need in the Combine Worksheets wizard

3. انقر التالي للانتقال إلى الخطوة2 من التجميع, انقر إضافة لإضافة الملفات من مجلدات مختلفة أو ملفات من مجلد واحد إلى أدوات المصنف قائمة، ويمكنك أيضًا تحديد الأوراق التي تريد تجميعها من أدوات الورقة العمل قائمة القسم الأيمن. شاهد الصورة:
a screenshot of adding files or folders and specifying the sheets you want to combine

4. انقر التالي إلى الخطوة الأخيرة من تجميع, ويمكنك تحديد خيارات التجميع.
a screenshot of specifying the combine options

5. انقر إنهاء, سيظهر مربع حوار لتذكيرك بتحديد النطاق لحفظ النتيجة المجمعة الجديدة. شاهد الصورة:
a screenshot of selecting a location to save the new combined file

6. انقر حفظ. تم تجميع جميع الأوراق المضافة في ورقة واحدة جديدة.
a screenshot showing all adding sheets have been combined into a new single worksheet

نصيحة: باستخدام أداة التجميع، يمكنك أيضًا تجميع عدة ملفات CSV من مجلدات متعددة أو من مجلد واحد في ورقة واحدة أو مصنف واحد.


تصدير كل ورقة عمل كملف csv أو نصي أو PDF إلى مجلد باستخدام Kutools لـ Excel

إذا كنت ترغب في تصدير كل ورقة عمل كملف csv أو نصي أو PDF إلى مجلد، فإن أداة فصل المصنف في Kutools لـ Excel ستساعدك في ذلك.

بعد تحميل وتثبيت Kutools لـ Excel مجانًا، يرجى اتباع الخطوات التالية:

1. فعّل المصنف الذي تريد تصدير أوراق العمل منه، ثم انقر Kutools Plus > أدوات المصنف > فصل المصنف. شاهد الصورة:

a screenshot of enabling the Split Workbook feature

2. في مربع حوار فصل المصنف، يمكنك تحديد أسماء الأوراق التي تريد تصديرها، افتراضيًا جميع الأوراق محددة، ثم حدد خيار تحديد نوع الحفظ واختر نوع الملف الذي تريد الحفظ به من القائمة المنسدلة أدناه. شاهد الصورة:

a screenshot of checking the sheet names you will export and specifying a save format

3. انقر على فصل وحدد المجلد الذي تريد حفظ الملفات المفصولة فيه في مربع حوار تصفح المجلد، شاهد الصورة:

a screenshot of selecting a destination folder to save the exported files

4. انقر موافق، الآن جميع الأوراق المحددة تم تصديرها كنوع ملف جديد في المجلد المحدد.


مقالات ذات صلة:


أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات من خلال: التنفيذ الذكي |توليد الشيفرة |إنشاء الصيغ المخصصة |تحليل البيانات وتوليد الرسوم البيانية |استدعاء الوظائف المحسنة
الميزات الشائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو العنوان دون فقدان البيانات | تقريب ...
بحث متقدم: بحث V متعدد المعايير | بحث V متعدد القيم | بحث في عدة ورقات | مطابقة غامضة ....
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة تابعة | قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاق والأعمدة ...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | أدوات المصنف & أدوات الورقة العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب القائمة | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع من الرسوم البيانية (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد

عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!