xlnt هي مكتبة C++ حديثة لمعالجة جداول البيانات في الذاكرة وقراءتها/كتابتها من/إلى ملفات XLSX كما هو موضح في الإصدار الرابع من ECMA 376. تم إصدار أول إصدار عام لإصدار xlnt 1.0 في 10 مايو 2017. ويركز العمل الحالي على زيادة التوافق وتحسين الأداء وتبادل الأفكار حول أهداف التطوير المستقبلية. للحصول على ملخص عالي المستوى لما يمكنك فعله بهذه المكتبة، راجع قائمة الميزات. نرحب بالمساهمات في شكل طلبات سحب أو مناقشات على صفحة المشكلات الخاصة بالمستودع.
تضمين xlnt في مشروعك وإنشاء جدول بيانات جديد وحفظه باسم "example.xlsx"
# include < xlnt/xlnt.hpp >
int main ()
{
xlnt::workbook wb;
xlnt::worksheet ws = wb. active_sheet ();
ws. cell ( " A1 " ). value ( 5 );
ws. cell ( " B2 " ). value ( " string data " );
ws. cell ( " C3 " ). formula ( " =RAND() " );
ws. merge_cells ( " C3:C4 " );
ws. freeze_panes ( " B2 " );
wb. save ( " example.xlsx " );
return 0 ;
}
// compile with -std=c++14 -Ixlnt/include -lxlnt
الوثائق الخاصة بالإصدار الحالي من xlnt متاحة هنا.
يمكنك تنزيل وتثبيت xlnt باستخدام مدير التبعيات vcpkg:
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install xlnt
يتم تحديث منفذ xlnt في vcpkg بواسطة أعضاء فريق Microsoft والمساهمين في المجتمع. إذا كان الإصدار قديمًا، فيرجى إنشاء مشكلة أو سحب طلب على مستودع vcpkg.
يتم إصدار xlnt للجمهور مجانًا بموجب شروط ترخيص MIT. راجع LICENSE.md للحصول على النص الكامل للترخيص وتراخيص تبعيات الطرف الثالث لـ xlnt. يجب توزيع LICENSE.md جنبًا إلى جنب مع أي تجميعات تستخدم xlnt في النموذج المصدر أو المترجم.