مكتبة مفتوحة المصدر C ++ لجدول بيانات Excel
قراءة ملفات جداول بيانات Microsoft ® وكتابتها وتحريرها وتحويلها عبر واجهة برمجة تطبيقات Open Source C ++ API.
ما هو OpenXLSX؟
OpenXLSX هي مكتبة C ++ مفتوحة المصدر تمنح مبرمجي الكمبيوتر القدرة على قراءة ملفات Excel وكتابتها وإنشائها وتعديلها بالإضافة إلى تنسيق البيانات باستخدام تبعيات أقل. إنه عمل مستمر ويهدف إلى توفير جميع الميزات المهمة لإنشاء جداول البيانات ومعالجتها.
يوفر OpenXLSX دعمًا للعديد من الميزات المهمة ، مثل إنشاء ملفات جداول البيانات وفتحها وحفظها ، وقراءة محتويات الخلايا أو كتابتها وتعديلها ، ونسخ الخلايا ونطاقات الخلايا ، ونسخ أوراق العمل وغيرها الكثير. يمكن إنشاء OpenXLSX وتشغيله على العديد من الأنظمة الأساسية مثل Windows و Linux و Linux.
الشروع في العمل مع OpenXLSX
الإصدار الثابت الحالي متاح على CRAN. الرجاء استخدام الأمر التالي لتثبيته.
قم بتثبيت OpenXLSX عبر CRAN
install.packages("openxlsx", dependencies = TRUE)
نسخة التطوير
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C ++ API لإنشاء وتعديل ملفات جداول البيانات
يتيح API OpenXLSX مفتوح المصدر للمبرمجين إنشاء جدول بيانات Excel من البداية. كما يوفر دعمًا لتعديل جدول البيانات الحالي بسهولة. لتعديل ملف موجود ، تحتاج إلى فتحه وإدخال البيانات التي تريد تضمينها في الملفات. يمكنك إنشاء ورقة عمل جديدة وإضافتها إلى المصنف الفارغ وإضافة البيانات إليها وغير ذلك الكثير. يمكنك أيضًا تعيين اسم للورقة ويمكنك أيضًا إضافة محتوى إليها. باستخدام الخطوات التالية ، يمكنك إنشاء مستند Microsoft Excel في C ++
قم بإنشاء مستند Excel في C ++
- تهيئة كائن XLDocument
- إنشاء وثيقة
- أضف ورقة العمل في المستند
- أضف نصًا في الخلية
- احفظ المستند
إنشاء Excel بسهولة - C ++
// initialize XLDocument
XLDocument doc;
// create document
doc.create("./Demo01.xlsx");
// add worksheet
auto wks = doc.workbook().worksheet("Sheet1");
// add text
wks.cell(XLCellReference("A1")).value() = " Hello OpenXLSX! ";
// save document
doc.save();
حماية المصنف أو ورقة العمل
تعمل مؤسسات Evert بجد لجمع البيانات المطلوبة ولا تريد أن يلعب أي شخص ببياناتها. يوفر OpenXLSX للمطورين وظائف تمنع الأشخاص من تحرير أجزاء مختلفة من مصنف . يمكنك حمايته من خلال توفير كلمة مرور لتحديد من يمكنه حتى فتحه. من المفيد دائمًا حماية جزء معين من المصنف والسماح للمستخدمين بإجراء تغييرات على الأجزاء الأخرى عند الحاجة.
حماية مصنف Excel من التعديلات عبر C ++
wb <- createWorkbook()
addWorksheet(wb, "S1")
writeDataTable(wb, 1, x = iris[1:30, ])
# Formatting cells / columns is allowed , but inserting / deleting columns is protected:
protectWorksheet(wb, "S1",
protect = TRUE,
lockFormattingCells = FALSE, lockFormattingColumns = FALSE,
lockInsertingColumns = TRUE, lockDeletingColumns = TRUE
)
# Remove the protection
protectWorksheet(wb, "S1", protect = FALSE)
## Not run:
saveWorkbook(wb, "pageSetupExample.xlsx", overwrite = TRUE)
إدارة عرض أعمدة ورقة العمل
تمكّن واجهة برمجة التطبيقات OpenXLSX مفتوحة المصدر مبرمجي البرامج من تعيين عرض أعمدة ورقة العمل على عرض محدد أو "تلقائي" لحجم العرض التلقائي. يمكننا استخدام Widths = "auto" في وظيفة setColWidths لتوسيع العمود تلقائيًا استنادًا إلى البيانات. يمكنك أيضًا استخدام دمج الخلايا لإنشاء رأس لرؤوس أعمدة إطار البيانات. كما يوفر ميزات لإخفاء الأعمدة.