Microsoft Excel Spreadsheet (Open XML)
كل ملف .xlsx أرشيف ZIP مخفي — غيّر امتداده إلى .zip وسيفكّه أي برنامج فك ضغط. بالداخل: جدول نصوص مشتركة يحفظ كل كلمة متكررة مرة واحدة، خلل السنة الكبيسة 1900 الذي لم يُصلح، وخلايا يمكن أن تنفّذ أوامر عند الفتح.
تحويل XLSX غير متاح حالياً في FileDex. استخدم أوامر CLI في المرجع التقني أدناه للتحويل بين صيغ جداول البيانات عبر LibreOffice أو openpyxl.
أسئلة شائعة
ما هو ملف XLSX وكيف يعمل من الداخل؟
XLSX هو تنسيق جداول بيانات Microsoft Excel الافتراضي منذ 2007. كل ملف XLSX هو أرشيف ZIP يحتوي ملفات XML وفق معيار ECMA-376. الميزة الأبرز هي جدول النصوص المشتركة الذي يخزن كل نص فريد مرة واحدة ويشير إليه بمؤشر — لذلك ملفات XLSX أصغر مما تتوقع للبيانات الكبيرة.
كيف أفتح ملف XLSX بدون شراء Excel؟
Google Sheets يستورد ملفات XLSX عبر المتصفح مع دعم جيد للصيغ. LibreOffice Calc محرر مجاني لسطح المكتب على Windows وmacOS وLinux. Apple Numbers على أجهزة Mac وiOS يقرأ XLSX أيضاً. لفحص البنية الداخلية، غيّر امتداد الملف إلى .zip واستعرض محتويات XML مباشرة.
لماذا يحذف Excel الأصفار البادئة عند فتح بياناتي؟
Excel يفسر الخلايا تلقائياً كأرقام ويحذف الأصفار البادئة — رقم هوية مثل 00123 يصبح 123. هذا يحدث لأن XLSX يميز بين أنواع البيانات (نص مقابل رقم) ولكن الاستيراد التلقائي يختار النوع بناءً على المحتوى. لحل المشكلة، نسّق العمود كنص قبل لصق البيانات.
ما الفرق بين XLSX وCSV لتبادل البيانات؟
XLSX يحفظ أنواع البيانات — الأرقام تبقى أرقاماً والتواريخ تبقى تواريخ والنصوص تبقى نصوصاً. CSV يعامل كل شيء كنص عادي، وفتحه في Excel قد يحذف الأصفار البادئة ويحول رموز الجينات إلى تواريخ. استخدم XLSX عندما تكون سلامة البيانات مهمة.
ما الحد الأقصى لعدد الصفوف في ملف XLSX؟
كل ورقة عمل تدعم حتى 1,048,576 صفاً و 16,384 عموداً (من العمود A إلى العمود XFD). الأرقام ليست عشوائية — هي قوى للعدد 2 (الأس 20 للصفوف، الأس 14 للأعمدة). هذه الحدود قيود من Excel لا من معيار OOXML الرسمي، لكنها أصبحت معياراً عملياً في كل البرامج. بوابة data.gov.sa تنشر مجموعات بيانات حكومية ضمن هذه الحدود، وأغلبها يناسب ورقة واحدة.
لماذا يبتر Excel أرقام IBAN السعودية عند استيراد CSV؟
رقم IBAN السعودي 24 خانة يبدأ بـ «SA» متبوعاً بأرقام طويلة. عند استيراد ملف CSV، Excel يُعامل العمود كرقمي افتراضياً، فيُحوّل الأرقام إلى الصيغة العلمية ويفقد الخانات الأخيرة. نفس المشكلة تحدث مع أرقام الهوية الوطنية التي تبدأ بصفر — الأصفار البادئة تختفي. الحل: نسّق العمود كنص قبل فتح الملف، أو استخدم XLSX مباشرة حيث يُحفظ نوع الخلية مع القيمة.
ما يميز .XLSX
غيّر امتداد أي ملف XLSX إلى .zip ثم افتحه ببرنامج فك الضغط. ستجد مجموعة ملفات XML صغيرة بداخله. هذه حقيقة XLSX: أرشيف مفتوح يمكن لأي محرر نصوص قراءته بعد فك الضغط. قرار Microsoft في 2007 أنهى عصر التنسيق المغلق — جداول البيانات صارت متاحة للقراءة من أي برنامج.
اكتشف التفاصيل التقنية
10,000 خلية تحمل كلمة واحدة. الحجم يكاد لا يزيد. لماذا؟
تخيّل عموداً في جدول بيانات يحتوي كلمة «الرياض» مكررة 10,000 مرة. قد تظن أن الملف سيكون كبيراً — لكن حجمه في XLSX سيكون قريباً جداً من ملف يحتوي الكلمة مرة واحدة فقط.
السبب موجود في ملف داخلي اسمه sharedStrings.xml. كل نص فريد يظهر في الجدول يُحفظ هنا مرة واحدة فقط، ويحصل على رقم دليل. الخلايا التي تحتاج ذلك النص تحفظ رقم الدليل فقط، بدلاً من الكلمة كاملة. الخلية التي تحتوي «الرياض» تشير إلى الرقم 0 في جدول النصوص المشتركة. الخلية التي تحتوي «جدة» تشير إلى الرقم 1. وهكذا.
هذا الفصل بين النصوص والأرقام هو الفرق الجوهري بين XLSX و CSV. CSV يخزن كل شيء كنص — حتى الأرقام والتواريخ. XLSX يفصل الأنواع: النصوص في جدول مشترك، الأرقام مخزنة مباشرة في الخلايا بدون تحويل. عندما تفتح ملف XLSX في أي برنامج جداول، لا يحدث تخمين على نوع البيانات. الملف يحمل المعلومة معه.
بهذه الطريقة يفصل XLSX النصوص عن الأرقام. أما التواريخ، فهي تعيش كأرقام — وتحمل خللاً أقدم من XLSX نفسه.
Excel يتذكر 29 فبراير 1900. ذلك اليوم لم يوجد أبداً. لماذا؟
التاريخ 29 فبراير 1900 غير موجود. عام 1900 لم يكن سنة كبيسة. القاعدة الحسابية واضحة: السنوات القرنية لا تكون كبيسة إلا إذا قُسمت على 400.
لكن إذا فتحت Excel اليوم، وكتبت الرقم 60 في خلية ثم غيّرتها إلى تنسيق تاريخ — سيظهر لك «29 فبراير 1900». الخلل موجود منذ 1983، عندما ورثه Excel من برنامج Lotus 1-2-3 الذي كان المهيمن في ذلك الوقت. النتيجة: كل تاريخ في Excel من 1 مارس 1900 فصاعداً يختلف بيوم واحد عن العدّ الحقيقي للأيام.
Excel لم يُصلح الخلل رغم اكتشافه مبكراً. الحفاظ على التوافق مع Lotus كان أهم — ملف من 1984 مفتوح في Excel 2026 يعطي نفس الأرقام بالضبط. الحل البديل موجود: إعداد نظام تاريخ 1904 (ظهر أصلاً في Mac) يبدأ من 1 يناير 1904 ويتجنب الخلل، لكنه خيار اختياري ونادر الاستخدام. معظم الملفات في العالم تحمل يوم السنة الكبيسة الشبح بهدوء.
التواريخ ورثت قيداً من 1983. الشبكة حولها تحمل قيداً آخر — جدار صلب ربما لم تصل إليه أبداً.
الصف 1,048,576 هو الجدار. لماذا هذا الرقم تحديداً؟
ورقة العمل في XLSX لها جدار. آخر صف يمكن استخدامه هو 1,048,576. آخر عمود هو XFD (حرفياً الأحرف الثلاثة). خلف هذا الحد — لا شيء. محاولة الوصول إلى عمود أو صف خارجه ترفضها كل البرامج.
الأرقام ليست عشوائية: 1,048,576 هو 2 مرفوعاً للأس 20. عدد الأعمدة هو 2 للأس 14. القفزة جاءت مع Excel 2007 — قبلها كان الحد 65,536 صفاً و 256 عموداً فقط (16 ضعفاً في الصفوف، 64 ضعفاً في الأعمدة). هذه الحدود ليست جزءاً من مواصفات ECMA-376 الرسمية؛ هي قيد تنفيذي من Microsoft أصبح معياراً عملياً لأن كل البرامج اعتمدته.
الصيغ الحسابية داخل الملف تعمل بطريقة ذكية. الصيغة تُحفظ كنص عادي (مثل SUM) داخل الخلية. إلى جوارها تُحفظ آخر قيمة حسبتها Excel. عندما يفتح أي برنامج الملف، يعرض القيمة المحفوظة فوراً بدون إعادة حساب — يتأكد من الحساب فقط عند التعديل. هذه الخاصية تجعل قراءة جدول بمليون صف ممكنة في ثوانٍ، حتى بمكتبة بسيطة بدون محرك حساب كامل.
مليون صف وأربعة عشر ألف عمود — مساحة تكفي أي مجموعة بيانات حكومية سعودية على ورقة واحدة. لكن ما يحدث للبيانات أثناء الاستيراد هو حيث تنكسر أكثر القصص.
XLSX يعرف النصوص من الأرقام. فلماذا يفقد IBAN السعودي أرقامه؟
ضع إعداد rightToLeft في ملف ورقة العمل وستنقلب الشبكة كلها. العمود A يصبح على اليمين، والاتجاه يتحول من يمين إلى يسار. النصوص المختلطة عربية-لاتينية في الخلية الواحدة تعمل عبر خوارزمية Unicode القياسية — دون إعدادات إضافية.
في السعودية، XLSX هو التنسيق العملي للقطاع العام. بوابة البيانات المفتوحة data.gov.sa تنشر أكثر من 11,000 مجموعة بيانات حكومية بصيغ متعددة. XLSX هي الأكثر استخداماً، إلى جانب CSV. البنك المركزي السعودي ينشر الإحصاءات الاقتصادية بالصيغة نفسها. هيئة الزكاة والضريبة والجمارك توزّع قوالب الفوترة الإلكترونية كمصنفات Excel جاهزة. أرامكو وسابك يديران المشتريات والميزانيات بملفات تنتقل بين الرياض والظهران وجدة.
رقم الحساب السعودي (IBAN) طوله 24 خانة ويبدأ بـ «SA» ثم أرقام طويلة. عند استيراد ملف CSV يحتوي أرقام IBAN السعودية إلى جدول بيانات، يُعامَل العمود كرقمي بالإعدادات الافتراضية. تُحذف الخانات الأخيرة بصمت وتُعرَض الأرقام بالصيغة العلمية. الحل ضروري قبل الاستيراد. نسّق عمود IBAN كنص قبل فتح ملف CSV. أو استخدم XLSX مباشرة حيث يُحفظ النوع كنص منذ البداية.
مقارنة .XLSX مع البدائل
| المقارنة | المعيار | الفائز |
|---|---|---|
| .XLSX vs .CSV | حفظ أنواع البيانات XLSX يعرف نوع كل خلية مسبقاً: نص، رقم، تاريخ، صيغة. CSV يحفظ كل شيء كنص، ويترك تفسير النوع للبرنامج الذي يفتحه — ما يؤدي إلى أخطاء معروفة: حذف الأصفار البادئة، تحويل أسماء إلى تواريخ، بتر الأرقام الطويلة مثل IBAN. | XLSX أفضل |
| .XLSX vs .CSV | أوراق متعددة XLSX يحمل أوراق عمل متعددة في ملف واحد، مع أسماء منفصلة، ومراجع متبادلة، ورسوم بيانية، وجداول محورية. CSV يحمل جدولاً واحداً مسطحاً فقط — لا أوراق، لا صيغ، لا تنسيق. التنسيقان يخدمان غرضين مختلفين. | XLSX أفضل |
| .XLSX vs .XLS | الحد الأقصى للأبعاد XLSX يسمح بـ 1,048,576 صفاً و 16,384 عموداً في كل ورقة. XLS القديم كان محدوداً بـ 65,536 صفاً و 256 عموداً فقط. القفزة في Excel 2007 جعلت التعامل مع مجموعات البيانات الكبيرة ممكناً دون تقسيم الملف. | XLSX أفضل |
| .XLSX vs .XLS | قابلية الفحص XLSX أرشيف ZIP مفتوح — يمكن لأي محرر نصوص قراءة محتواه بعد فك الضغط. XLS كان تنسيقاً ثنائياً مغلقاً، احتفظت Microsoft بتفاصيله سراً تجارياً حتى 2008. الانتقال من XLS إلى XLSX كان انفتاحاً كاملاً للصيغة. | XLSX أفضل |
المرجع التقني
- نوع MIME
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet- Magic Bytes
50 4B 03 04ZIP archive containing xl/ directory with worksheets.- المطوّر
- Microsoft / Ecma International
- سنة التقديم
- 2007
- معيار مفتوح
- نعم
ZIP archive containing xl/ directory with worksheets.
البنية الثنائية
ملف XLSX في حقيقته أرشيف ZIP يبدأ بالبايتات السحرية 50 4B 03 04 (حرفان PK تذكيراً بمؤسس تنسيق ZIP). يتبع الملف معيار اتفاقيات التعبئة المفتوحة (OPC) الذي تشاركه Excel مع Word و PowerPoint. داخل الأرشيف، ملف [Content_Types].xml في الجذر يُعلن ما بداخل كل جزء. مجلد xl/ هو قلب الملف: workbook.xml يحمل قائمة الأوراق، worksheets/ يحمل بيانات الخلايا الفعلية، sharedStrings.xml يحمل النصوص المكررة المُدمَجة، styles.xml يحمل التنسيقات، وtheme/ يحمل الألوان والخطوط. لأن XLSX و DOCX و PPTX كلها تبدأ بـ PK، الطريقة الوحيدة للتمييز بينها هي فحص [Content_Types].xml والبحث عن نوع SpreadsheetML. نسبة الضغط تتراوح عادة بين 50% و 80% لأن XML نص قابل للضغط جيداً.
| Offset | Length | Field | Example | Description |
|---|---|---|---|---|
0x00 | 4 بايت | توقيع ZIP | 50 4B 03 04 | ترويسة ملف ZIP المحلي، مشتركة بين كل تنسيقات OOXML. لوحدها لا تُميّز XLSX عن DOCX أو PPTX — يحتاج المحلل قراءة [Content_Types].xml للتأكد |
0x04 | 2 بايت | الإصدار المطلوب | 14 00 | الحد الأدنى لإصدار ZIP المطلوب لفك الضغط بنجاح. القيمة 14 00 تعني الإصدار 2.0 من مواصفات ZIP |
0x1A | 2 بايت | طول اسم الملف | 13 00 | طول اسم أول ملف في الأرشيف. بالنسبة لـ XLSX هذا دائماً '[Content_Types].xml' أي 19 بايتاً (0x13) |
تحويل XLSX غير متاح حالياً في FileDex. استخدم أوامر CLI في المرجع التقني أدناه للتحويل بين صيغ جداول البيانات عبر LibreOffice أو openpyxl.
نقاط الضعف
- حقن الصيغ عبر البيانات المستوردة
- هجوم الكيانات الخارجية XXE
- التمويه بين XLSX و XLSM
- كائنات OLE مضمنة في الملف
الحماية: افتح ملفات XLSX في تطبيقات جداول البيانات الموثوقة فقط. على الخوادم، عطّل تحليل الكيانات الخارجية لمنع هجمات XXE. عند بناء XLSX من بيانات مستخدمين، فلتر أي خلية تبدأ بـ = أو + أو - أو @ لمنع حقن الصيغ. تعامل مع مرفقات XLSX المجهولة كأي ملف تنفيذي. FileDex لا يحلل ملفات XLSX — هذه الصفحة مرجع ثابت، لا رفع.
- مواصفات ECMA-376 — Office Open XML File Formats, 5th Edition
- مواصفات ISO/IEC 29500-1:2016 — Office Open XML Fundamentals
- سجل LOC FDD fdd000398 — XLSX Transitional
- سجل PRONOM fmt/214 — Microsoft Excel XLSX
- توثيق Microsoft Excel Specifications and Limits
- توثيق Excel 1900 and 1904 Date Systems
- تاريخ Office Open XML — Standardization History and Conformance Levels
- توثيق Guidelines for Human Gene Nomenclature — Bruford et al., Nature Genetics 2020