┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : مايكروسوفت
│ الفئة : مستند
│ نوع MIME : application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
│ بايتات : 504B0304
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف XLSX؟
XLSX هي الصيغة الافتراضية لجداول البيانات في مايكروسوفت إكسل منذ أوفيس 2007، حين حلّت محل الصيغة الثنائية القديمة XLS. تستخدم معيار Office Open XML (OOXML) الذي أصبح معيار ISO (ISO/IEC 29500)، وتخزّن البيانات كملفات XML مضغوطة داخل حاوية ZIP. بالتالي يمكنك إعادة تسمية .xlsx إلى .zip والاطلاع على بنيته الداخلية.
تدعم XLSX ما يصل إلى مليون صف و16,384 عموداً لكل ورقة عمل، فضلاً عن الصيغ والرسوم البيانية والجداول المحورية وماكرو VBA والتنسيق الشرطي.
كيفية فتح ملفات XLSX
- مايكروسوفت إكسل (ويندوز، ماك، ويب) — تحرير كامل
- جداول بيانات جوجل (ويب) — مجاني، استيراد/تصدير XLSX
- LibreOffice Calc (ويندوز، ماك، لينكس) — مجاني، دعم قوي لـ XLSX
- WPS Spreadsheets (ويندوز، لينكس، أندرويد) — مجاني
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| الصيغة | Office Open XML (OOXML) |
| البنية الداخلية | أرشيف ZIP يحتوي على ملفات XML |
| المعيار | ISO/IEC 29500، ECMA-376 |
| الحد الأقصى للصفوف | 1,048,576 صف لكل ورقة |
| الحد الأقصى للأعمدة | 16,384 عموداً لكل ورقة |
| بايتات سحرية | 50 4B 03 04 (توقيع ZIP، مشترك مع .docx و.pptx) |
الاستخدامات الشائعة
- تحليلات الأعمال: تحليل البيانات وإعداد التقارير واللوحات التفاعلية
- النمذجة المالية: الميزانيات والتوقعات ونماذج التقييم
- إدارة البيانات: المخزون وبيانات العملاء وتتبع المشاريع
- علم البيانات: استيراد وتصدير البيانات مع مكتبات Python وR
- أتمتة التقارير: إنشاء تقارير آلية عبر مكتبات مثل
openpyxlفي Python
التعامل مع XLSX برمجياً
import openpyxl
# قراءة ملف XLSX
wb = openpyxl.load_workbook('data.xlsx')
ws = wb.active
for row in ws.iter_rows(values_only=True):
print(row)
# كتابة ملف XLSX
wb_new = openpyxl.Workbook()
ws_new = wb_new.active
ws_new['A1'] = 'الاسم'
ws_new['B1'] = 'القيمة'
wb_new.save('output.xlsx')
XLS مقابل XLSX
| الميزة | XLSX | XLS (قديم) |
|---|---|---|
| الصيغة | XML مفتوحة | ثنائي خاص |
| الحد الأقصى للصفوف | 1,048,576 | 65,536 |
| حجم الملف | أصغر عادةً | أكبر |
| الاسترداد | أسهل (XML قابل للفحص) | أصعب |
| المعيار | ISO/IEC 29500 | خاص |
دائماً احفظ بصيغة XLSX إلا إذا طلب المستلم صراحةً صيغة XLS للتوافق مع إكسل 2003 أو أقدم.