انتقل إلى المحتوى

ملف CSV أكبر من أن يفتحه Excel: حد 1,048,576 صفًا وما تفعله

تتسع ورقة العمل لـ 1,048,576 صفًا، وتجمّد الملفات الكبيرة Excel قبل ذلك بكثير. إليك السبب وكيف تفتح الملف أو تقتطعه أو تحمّله.

بقلم Shahzad Ali ·

ما الذي تراه

يقول Excel «لم يتم تحميل الملف بالكامل»، أو تتوقف الورقة عند الصف 1,048,576، أو يتجمد Excel دقائق مع ملف بمئات الميغابايتات ثم يفتحه ناقص الصفوف. ملف التصدير سليم؛ هو فقط أكبر مما تتسع له ورقة عمل.

لماذا لا يستطيع Excel فتحه

تتسع ورقة العمل لـ 1,048,576 صفًا و16,384 عمودًا على الأكثر. وملف CSV بصفوف أكثر يُقطع عند ذلك السطر، بصمت في الإصدارات القديمة ومع تحذير في الأحدث. ودون هذا الحد بكثير يبدأ الحجم نفسه بالإيذاء: ملف نصي من 300 ميغابايت يتحول إلى غيغابايتات من الخلايا في الذاكرة، فيقضي Excel دقائق في التحليل وقد تنفد ذاكرته. أما Google Sheets فيتوقف أبكر، عند 10 ملايين خلية في الجدول.

الخيار الأول: افتحه في المتصفح واقتطع ما تحتاجه

يقرأ عارض ملفات CSV الكبيرة الملف على جهازك، ويرسم الصفوف الظاهرة على الشاشة فقط، ولا يرفعه أبدًا:

  • أفلت الملف على تلك الصفحة. يُفتح ملف من 120,000 صف في أقل من ثانية؛ وليس للعارض حد صفوف خاص به، ويعرض الملف الذي يتجاوز 50 ميغابايت تحذيرًا أولًا لأن الحد هو ذاكرة جهازك لا الأداة.
  • ابحث وصفِّ ورتّب كالمعتاد: تعمل التصفية على كل الصفوف، ويعرض ملخص العمود الخلايا الفارغة والقيم المختلفة ومخططًا.
  • أبقِ الصفوف التي تحتاجها فقط: اختر «خيارات التنزيل» من قائمة «المزيد» وعلّم على «الصفوف الظاهرة فقط». والنتيجة ملف CSV يفتحه Excel بلا اعتراض.

الخيار الثاني: حمّله في Excel من دون ورقة عمل

يستطيع Excel الاحتفاظ بأكثر من مليون صف في نموذج البيانات، لكن ليس في الخلايا. اذهب إلى «بيانات» ثم «الحصول على البيانات» ثم «من ملف» ثم «من نص/CSV»، وبدل «تحميل» اختر «تحميل إلى» وعلّم على «إنشاء اتصال فقط» و«إضافة هذه البيانات إلى نموذج البيانات». يمكنك بعدها بناء PivotTable فوق كل الصفوف، والتصفية في Power Query، وتحميل شريحة فقط إلى ورقة.

الخيار الثالث: قسّم الملف أو لخّصه أولًا

إذا كان الهدف تقريرًا فجمّع البيانات قبل Excel: قاعدة بيانات (SQLite يقرأ CSV مباشرة بالأمر .import)، أو بضعة أسطر Python مع pandas، أو سطر الأوامر (split -l 1000000 file.csv part_ على macOS وLinux) تقطع الملف إلى أجزاء يفتحها Excel. ولإلقاء نظرة واحدة على البيانات، عارض المتصفح أعلاه أسرع من كل هذه.

ما الذي تتحقق منه قبل أن تلوم الحجم

الملف الذي يُفتح في عمود واحد، أو تظهر فيه العربية رموزًا، ليس كبيرًا جدًا؛ بل فيه فاصل أو ترميز خاطئ. وهاتان مشكلتان منفصلتان لكل منهما حلها: ملف CSV يُفتح في عمود واحد والعربية المشوّهة في Excel. وملف .csv هو في الحقيقة صفحة HTML أو ملف ZIP (شائع مع التنزيلات التي فشلت) لن يُفتح في أي مكان حتى تعيد تسميته.

ما زلت عالقًا؟

راسلنا على support@openanydoc.com مع حجم الملف وعدد صفوفه (من دون بيانات شخصية) وما تحتاجه منه.