.XLSX Microsoft Excel Spreadsheet (Open XML)
.xlsx

Microsoft Excel Spreadsheet (Open XML)

كل ملف .xlsx أرشيف ZIP مخفي — غيّر امتداده إلى .zip وسيفكّه أي برنامج فك ضغط. بالداخل: جدول نصوص مشتركة يحفظ كل كلمة متكررة مرة واحدة، خلل السنة الكبيسة 1900 الذي لم يُصلح، وخلايا يمكن أن تنفّذ أوامر عند الفتح.

بنية الصيغة
ترويسة PK
[Content_Types].xml
xl/workbook.xml
sharedStrings.xml
صفحاتبيانات وصفيةنص
غير قابل للتحويل

تحويل 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

يوم لم يوجد
Excel يحفظ 29 فبراير 1900 كتاريخ صحيح
عام 1900 ليس سنة كبيسة — القاعدة الحسابية صريحة. لكن Excel ورث خللاً من Lotus 1-2-3 عام 1983 جعل اليوم الستين في نظامه هو 29 فبراير. كل تاريخ بعد ذلك أبطأ بيوم من الحقيقة، وMicrosoft حافظت على الخلل لتتوافق الملفات القديمة.
نص واحد، عشرة آلاف خلية
الكلمة المكررة تُحفظ مرة واحدة فقط
عمود يحتوي «الرياض» 10,000 مرة لا يضخّم حجم الملف كثيراً. داخل XLSX ملف اسمه sharedStrings.xml يحفظ كل نص فريد مرة واحدة، والخلايا تشير إليه برقم دليل. آلية بسيطة تجعل جداول البيانات الضخمة خفيفة.
فخ IBAN السعودي
بتر الأرقام الطويلة بلا تحذير
IBAN السعودي 24 خانة يبدأ بـ «SA». عند استيراد ملف CSV يحتوي أرقام IBAN، يُعامَل العمود كأرقام عادية. تُحوَّل الخانات الأخيرة إلى صيغة علمية — أي تُفقَد. الحل: تحويل العمود إلى نوع نص قبل الاستيراد.
3,522 اعتراض تقني
3,522 اعتراضاً تقنياً على المعيار
عام 2008 دفعت Microsoft صيغة XLSX عبر منظمة المعايير الدولية بمسار سريع. الدول الأعضاء قدمت 3,522 اعتراضاً تقنياً — رقم قياسي في تاريخ المنظمة. المعيار اعتُمد رغم ذلك.

غيّر امتداد أي ملف 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 مع الصيغ البديلة
المقارنة المعيار الفائز
.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 04 ZIP archive containing xl/ directory with worksheets.
المطوّر
Microsoft / Ecma International
سنة التقديم
2007
معيار مفتوح
نعم
00000000504B0304 PK..

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 نص قابل للضغط جيداً.

OffsetLengthFieldExampleDescription
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)
1979برنامج VisiCalc يُقدِّم مفهوم جدول البيانات الإلكتروني لأول مرة، على جهاز Apple II — نقطة البداية لكل ما تبعه1983Lotus 1-2-3 يسيطر على سوق حواسيب IBM الشخصية، ويُدخِل في نظامه خلل تاريخ 29 فبراير 1900 الذي سيرثه Excel لاحقاً1985Microsoft Excel الإصدار 1 يصدر على أجهزة Macintosh قبل أن يصل إلى Windows بسنتين2006منظمة ECMA تعتمد معيار ECMA-376، وتُعرِّف SpreadsheetML كلغة تمثيل جداول البيانات داخل OOXML2007Excel 2007 يجعل XLSX التنسيق الافتراضي بدلاً من XLS. حد الصفوف يقفز من 65 ألفاً إلى أكثر من مليون2008ISO تعتمد معيار 29500 رغم 3,522 اعتراضاً تقنياً — رقم قياسي في تاريخ تصويتات المنظمة2016نشر الإصدار الخامس من ECMA-376 — النسخة الحالية من معيار Office Open XML، مع ISO/IEC 29500-1:2016 للجزء الأول
استعراض البنية الداخلية لملف XLSX أخرى
unzip -l spreadsheet.xlsx

الأمر يُظهر قائمة الملفات الداخلية داخل أرشيف XLSX. ستظهر أسماء مثل xl/workbook.xml وxl/sharedStrings.xml وxl/worksheets/sheet1.xml — وهي البنية الفعلية التي تحكم جدول البيانات.

قراءة الخلايا ببرنامج Python أخرى
python3 -c "from openpyxl import load_workbook; wb = load_workbook('data.xlsx'); ws = wb.active; [print(row) for row in ws.iter_rows(values_only=True)]"

مكتبة openpyxl تفتح الملف وتمر على كل صف في ورقة العمل الأولى، مطبوعاً على الشاشة. تتولى المكتبة فك النصوص المشتركة وحساب الصيغ تلقائياً.

تحويل XLSX إلى CSV بدون فتح برنامج أخرى
libreoffice --headless --convert-to csv spreadsheet.xlsx

LibreOffice في الوضع الصامت يُصدِّر الورقة الأولى إلى CSV دون فتح واجهة رسومية. مفيد للأتمتة على الخوادم. الصيغ تتحوّل إلى قيمها المحسوبة مؤقتاً.

تحويل XLSX غير متاح حالياً في FileDex. استخدم أوامر CLI في المرجع التقني أدناه للتحويل بين صيغ جداول البيانات عبر LibreOffice أو openpyxl.

متوسط

نقاط الضعف

  • حقن الصيغ عبر البيانات المستوردة
  • هجوم الكيانات الخارجية XXE
  • التمويه بين XLSX و XLSM
  • كائنات OLE مضمنة في الملف

الحماية: افتح ملفات XLSX في تطبيقات جداول البيانات الموثوقة فقط. على الخوادم، عطّل تحليل الكيانات الخارجية لمنع هجمات XXE. عند بناء XLSX من بيانات مستخدمين، فلتر أي خلية تبدأ بـ = أو + أو - أو @ لمنع حقن الصيغ. تعامل مع مرفقات XLSX المجهولة كأي ملف تنفيذي. FileDex لا يحلل ملفات XLSX — هذه الصفحة مرجع ثابت، لا رفع.

Microsoft Excel أداة
منشئ تنسيق XLSX والتطبيق المرجعي الذي يُحدِّد سلوك الصيغة عملياً. يدعم كل ميزات OOXML — الجداول المحورية، التنسيق الشرطي، الماكرو في الإصدار .xlsm، الرسوم البيانية المعقدة
Google Sheets أداة
محرر جداول بيانات يعمل كلياً في المتصفح. يستورد ويصدِّر XLSX مع احتفاظ جيد بالصيغ والتنسيق. التعاون الفوري بين عدة مستخدمين هو ميزته الأبرز مقارنة بـ Excel
openpyxl مكتبة
مكتبة Python المعيارية لقراءة وكتابة ملفات XLSX برمجياً. لا تحتاج Excel مثبتاً — تعمل بالكامل من خلال قراءة بنية XML الداخلية للملف
Apache POI مكتبة
مكتبة Java شاملة لمعالجة كل تنسيقات OOXML (Excel وWord وPowerPoint). خيار المؤسسات الكبرى لأنظمة الخوادم التي تعالج ملايين الملفات يومياً
SheetJS مكتبة
مكتبة JavaScript لقراءة وإنشاء XLSX داخل المتصفح أو على Node.js. تدعم أيضاً XLS القديم و CSV و ODS. مستخدمة على نطاق واسع في تطبيقات الويب التي تُنشِئ جداول بيانات ديناميكياً
LibreOffice Calc أداة
برنامج جداول بيانات مفتوح المصدر ومجاني. يفتح XLSX بتوافق عالٍ ويمكن تشغيله في الوضع الصامت من سطر الأوامر لأتمتة التحويلات على الخوادم
xlsx2csv أداة
أداة سطر أوامر بسيطة مكتوبة بـ Python. مهمتها الوحيدة: تحويل XLSX إلى CSV بسرعة وبدون تبعيات ثقيلة. مفيدة في خطوط معالجة البيانات