Xlnt
مكتبة C ++ عبر النظام الأساسي لجدول بيانات Excel
تسمح Open Source API بقراءة ملفات جداول بيانات Microsoft Excel XLSX وكتابتها وتعديلها وتصديرها عبر C ++ API.
Xlnt هي مكتبة C ++ حديثة مفتوحة المصدر توفر ميزات لمعالجة ملفات جداول بيانات XLSX. يمكّن مطوري البرامج من قراءة ملفات جداول البيانات وكتابتها من / إلى ملفات XLSX. في 10 مايو 2017 ، كان أول إصدار عام من Xlnt الإصدار 1.0 متاحًا للاستخدام العام. يركز العمل الأخير في الغالب على تحسينات التوافق والأداء الأفضل.
توفر مكتبة Xlnt وظائف للعديد من الميزات المهمة ، مثل إنشاء مصنفات بأسلوب Excel ومصنفات بنمط الأرقام ، وإنشاء مصنفات مشفرة ، ومصنف Excel الثنائي ، وخصائص المستندات ، ودعم الارتباط التشعبي ، وهوامش الصفحة ، والتعليقات ، وأنماط الخلايا ، وغير ذلك الكثير.
الشروع في العمل مع Xlnt
تعمل الخطوات التالية على تحديث المترجم وتعيين متغيرات البيئة المناسبة.
قم بتثبيت أمر PIP
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt-get upgrade
sudo apt-get install gcc-6 g++-6
export CC=/usr/bin/gcc-6
export CXX=/usr/bin/g++-6
C ++ API للقراءة من جدول بيانات XLSX موجود
توفر مكتبة Xlnt مفتوحة المصدر وظائف لقراءة جدول بيانات XLSX موجود داخل تطبيقات C ++. كما يسمح للمطورين بطباعة قيم السلسلة على الشاشة. علاوة على ذلك ، بمجرد قراءة المحتويات ، من الممكن أيضًا تصدير المحتويات إلى ملف وتخزينها في الموقع الذي تختاره.
اقرأ جدول بيانات XLSX عبر C ++ API
int main()
{
xlnt::workbook wb;
wb.load("/home/timothymccallum/test.xlsx");
auto ws = wb.active_sheet();
std::clog << "Processing spread sheet" << std::endl;
for (auto row : ws.rows(false))
{
for (auto cell : row)
{
std::clog << cell.to_string() << std::endl;
}
}
std::clog << "Processing complete" << std::endl;
return 0;
}
تطبيق التنسيق والنمط على جدول بيانات Excel
تمكن مكتبة Xlnt المبرمجين من تطبيق التنسيق والأنماط على بياناتهم داخل جدول بيانات Excel. يتوافق التنسيق في Xlnt مع إعدادات المحاذاة والحدود والتعبئة والخط وتنسيق الأرقام والحماية المطبقة على الخلية. من ناحية أخرى ، النمط هو نمط مسمى تم إنشاؤه في القائمة المنسدلة "أنماط الخلية" في Excel. يجب أن يكون لها اسم واختياريا أي محاذاة وحدود وتعبئة وخط وتنسيق رقم وحماية. يمكن أن تحتوي الخلية على تنسيق ونمط.
تطبيق تنسيق الأرقام عبر C ++ API
#include
#include
int main()
{
xlnt::workbook wb;
auto cell = wb.active_sheet().cell("A1");
cell.number_format(xlnt::number_format::percentage());
cell.value(0.513);
std::cout << cell.to_string() << std::endl;
return 0;
}
تعيين هوامش الصفحة لورقة العمل
يمكّن Xlnt مفتوح المصدر المبرمجين من تطبيق هوامش الصفحة على صفحة ورقة عمل Excel داخل تطبيقات C ++ الخاصة بهم. تحدد هوامش الصفحة مقدار المساحة الفارغة التي يجب تركها حول المعلومات في ورقة عمل Excel. إنها توفر حدًا مرئيًا لصفحات المستخدم المطبوعة ومنطقة يمكن فيها الاحتفاظ بالصفحة أو ربطها.