كيف تحوِّل Xlsx إلى SpreadsheetML
محوِّل Sheetize XLSX‑إلى‑SpreadsheetML لبيئة .NET يوفر واجهة برمجة تطبيقات بسيطة تُحوِّل جداول Excel الحديثة (XLSX) إلى تمثيل XML‑معتمد باسم SpreadsheetML تُستَخدم في إصدارات Office القديمة والعديد من الأدوات المرتكزة على XML. سواء كنت تحتاج إلى إمداد البيانات إلى أنابيب XSLT، إنشاء تقارير للأنظمة القديمة، أو مجرد أرشفة الجداول كملفات XML نصية، فإن Sheetize يتولى عملية التحويل بأقل استهلاك للذاكرة وبحفظ كامل للأنماط، الصيغ، والبيانات الوصفية.
الخصائص الرئيسية
تحويل XLSX إلى SpreadsheetML
تصدير دفتر العمل إلى مخطط SpreadsheetML القياسي (Office Open XML Spreadsheet) مع خيارات لتخصيص مساحة الأسماء، تنسيق الإخراج بتنسيق مقروء، واختيار تضمين أوراق معينة فقط.
الحفاظ على التنسيق والصيغ
جميع أنماط الخلايا، المناطق المدمجة، وتعريفات الصيغ تُحفظ في ملف XML الناتج، مما يضمن إمكانية فتحه مرة أخرى في Excel أو معالجته بأدوات XML دون فقدان أي معلومات.
دعم البث (Streaming)
معالجة دفاتر العمل الكبيرة بطريقة تدفقية لتقليل استهلاك الذاكرة – مثالي للمهام الدفعيّة على الخوادم أو وظائف السحابة.
تعليمات مفصلة
سير عمل XLSX → SpreadsheetML
- إنشاء المُحوِّل: إنشاء كائن
SpreadsheetConverter. - تهيئة الخيارات: استخدام
SpreadsheetSaveOptionsلتعيين مساحة الأسماء المستهدفة، المسافات البادئة، وما إذا كان سيتم تضمين الأوراق المخفيّة. - تحديد المسارات: توفير مسار ملف
.xlsxالمصدر ومسار ملف الخرج.xml(أو.spreadsheetml). - تنفيذ التحويل: استدعاء
Processمع خيارات التحميل والحفظ.
مثال – تحويل دفتر عمل XLSX إلى SpreadsheetML مُنسَّق بطريقة مقروءة
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Data\report.xlsx"
};
var saveOptions = new SpreadsheetSaveOptions
{
OutputFile = @"D:\Data\report.xml"
};
SpreadsheetConverter.Process(loadOptions, saveOptions);دعم صيغ موسّع
- يمكن للمكتبة أيضًا تحويل SpreadsheetML مرةً أخرى إلى XLSX، مما يتيح تحويلات ذهابًا وإيابًا.
- تتوفر مُصدّرات إضافية لـ CSV، TSV، و JSON، لتتمكّن من بناء خطوط عمل شاملة مثل XLSX → SpreadsheetML → XSLT → HTML.
مع Sheetize، يصبح تحويل ملفات Excel الحديثة إلى تنسيق XML الكلاسيكي سهلًا وسريعًا، سواء كان ذلك لسكريبت واحد أو خدمة جاهزة للإنتاج.