واجهة برمجة تطبيقات C مجانية لإنشاء، قراءة وإدارة ورقة عمل Excel XLSX
المكتبة الرائدة المفتوحة المصدر C XLSX تتيح لمطوري البرمجيات قراءة، كتابة، دمج، تحرير، ومعالجة جداول .xlsx. تسمح بإدارة أوراق عمل متعددة، تنسيق الخلايا، الدمج وإلغاء الدمج، وما إلى ذلك.
ما هو XlsxReaderWriter؟
في عالم اليوم القائم على البيانات، تُعد ملفات Excel XLSX أساسية لتخزين المعلومات وتحليلها وتقريرها. بالنسبة للمطورين الذين يعملون بلغة C أو C++، يتطلب إدارة هذه الملفات بكفاءة حلاً موثوقًا وبسيطًا. XlsxReaderWriter، مكتبة C خفيفة الوزن لمعالجة XLSX، تُبسّط تعقيدات التعامل مع صيغ Office Open XML (OOXML) من خلال توفير واجهة بديهية لقراءة وكتابة ملفات .xlsx. يمكن للمطورين استخدام واجهة برمجة تطبيقات XLSX هذه بلغة C++ لإنشاء جداول Excel، استخراج البيانات، وأتمتة المهام المتعلقة بجداول البيانات—كل ذلك دون الاعتماد على Microsoft Excel أو برامج طرف ثالث ثقيلة. وهذا يجعلها خيارًا مثاليًا لبناء تطبيقات مخصصة تحتاج إلى التفاعل مع ملفات Excel لإدارة البيانات والأتمتة بسلاسة.
مثالي لتطوير macOS و iOS، يتيح XlsxReaderWriter للمطورين إنشاء جداول XLSX، تنسيق الخلايا والصفوف، تضمين الصور، إدارة الصيغ، دمج الخلايا، وإضافة أوراق عمل جديدة أو روابط تشعبية—مما يوفر تحكمًا كاملاً في تخصيص الجداول. سواء كنت تبني تطبيقات مؤسسية أو أنظمة مدمجة خفيفة الوزن، تم تصميم مكتبة C++ XLSX هذه لتكون محمولة، خالية من الاعتمادات، وعالية الأداء. يمكن للمطورين بسهولة تحويل ملفات XLSX أو عرض ملفات Excel XLSX إلى صيغ سهلة الاستخدام، مع دعم الميزات المطلوبة في التطبيقات الحديثة التي تحتاج إلى وظائف الجداول. بفضل بساطتها وقوتها، يُعد XlsxReaderWriter أداة مثالية لدمج قدرات Excel القوية في مشاريع C/C++.
البدء مع XlsxReaderWriter
يدعم XlsxReaderWriter أداة CMake لبناء وتثبيت المكتبة. ابدأ باستنساخ مستودع GitHub إلى جهازك المحلي
تثبيت XlsxReaderWriter عبر CRAN
cmake $SOURCE_DIR $FLAGS استنسخ مستودع شفرة مصدر XlsxReaderWriter من GitHub. يرجى استخدام الشيفرة التالية.
استنساخ مستودع شفرة المصدر لـ XlsxReaderWriter من GitHub. يرجى استخدام الشيفرة التالية.
Git clone https://github.com/jmcnamara/libxlsxwriter.git انتقل إلى دليل المستودع وقم ببناء المكتبة باستخدام ملف Makefile المرفق:
cd XlsxReaderWriter
make
قراءة وكتابة ملف Excel XLSX عبر C
تتيح مكتبة XlsxReaderWriter المفتوحة المصدر للمستخدمين قراءة وكتابة ملفات .xlsx، مما يجعلها حلاً متعدد الاستخدامات لمعالجة بيانات الجداول. يمكن لمطوري البرمجيات تحميل وقراءة جدول بيانات موجود ببضع أسطر من الشيفرة فقط. كما أنه من السهل جدًا إنشاء وإضافة أوراق جديدة، تعديل الأوراق الموجودة، تنسيق الخلايا والصفوف والأعمدة، إضافة صفوف وأعمدة جديدة، إدراج صور وما إلى ذلك. يوضح المثال التالي كيف يمكن لمطوري البرمجيات إنشاء مستندات جداول XLSX باستخدام أوامر C.
كيف تنشئ جداول بيانات XLSX جديدة داخل تطبيقات C؟
#import "XlsxReaderWriter.h"
- (void)createXlsxFile {
BRAOfficeDocumentPackage *spreadsheet = [[BRAOfficeDocumentPackage alloc] init];
BRAWorksheet *worksheet = [spreadsheet.workbook createWorksheetNamed:@"Sheet1"];
[[worksheet cellForCellReference:@"A1"] setStringValue:@"Hello, XlsxReaderWriter!"];
[spreadsheet saveAs:@"/path/to/output.xlsx"];
}
إنشاء وإدارة أوراق متعددة عبر مكتبة C
قدمت مكتبة XlsxReaderWriter دعمًا كاملاً للعمل مع أوراق عمل متعددة داخل ملف Excel واحد في تطبيقات C. باستخدام بضع أسطر من الشيفرة فقط يمكن لمطوري البرمجيات إنشاء، قراءة، حذف، تقسيم/دمج أو تعديل الأوراق حسب الحاجة. إليكم مثالًا بسيطًا يوضح كيف يمكن لمطوري البرمجيات إنشاء أوراق متعددة داخل ورقة عمل باستخدام أوامر C.
كيف تنشئ أوراقًا متعددة باستخدام مكتبة C؟
BRAOfficeDocumentPackage *spreadsheet = [[BRAOfficeDocumentPackage alloc] init];
[spreadsheet.workbook createWorksheetNamed:@"DataSheet"];
[spreadsheet.workbook createWorksheetNamed:@"Summary"];
[spreadsheet saveAs:@"/path/to/multi-sheet.xlsx"];
دمج وفصل الخلايا عبر مكتبة C
توفر مكتبة XlsxReaderWriter المفتوحة المصدر دعمًا كاملاً لتحميل ومعالجة خلايا جداول البيانات داخل تطبيقات C. تجعل المكتبة مطوري البرمجيات قادرين على دمج وفصل خلايا ورقة Excel، وهو مفيد لإنشاء تخطيطات منظمة. إليكم مثالًا بسيطًا يوضح كيف يمكن لمطوري البرمجيات دمج الخلايا وقراءة محتواها داخل ورقة عمل باستخدام مكتبة C.
كيف تدمج الخلايا وتقرأ محتوياتها داخل ورقة عمل عبر مكتبة C؟
[worksheet mergeCellsInRange:@"A10:C10"];
//Get the cell at C10 or the upper-left cell if C10 belongs to a merge cell
BRACell *cell = [worksheet cellOrFirstCellInMergeCellForCellReference:@"C10"]