- مستوحاة من https://www.textcompare.org/excel/
- صفحة GitHub Pages الأصلية https://yinger.github.io/ts-excel-compare/
تساعدك هذه الأداة على مقارنة ملفي Excel واكتشاف الفروقات بينهما بشكل مرئي وسريع. تم تعريب الواجهة بالكامل لتسهيل استخدامها من قبل المتحدثين باللغة العربية، كما تم توفير خيار لتصدير نتيجة المقارنة إلى ملف Excel.
- رفع ملفي Excel ومقارنتهما جنبًا إلى جنب.
- اختيار ورقة العمل المطلوب تحليلها من كل ملف.
- تسليط الضوء على الإضافات والحذف والتعديلات.
- استثناء الأعمدة غير المهمة قبل المقارنة باستخدام أسماء الأعمدة الأصلية من الملفات.
- تصدير نتيجة المقارنة كملف Excel جاهز للمشاركة أو الأرشفة.
- اختر الملف الأصلي من القسم الأيسر.
- اختر الملف المعدَّل من القسم الأيمن.
- انتقل بين أوراق العمل من خلال القائمة المنسدلة عند الحاجة.
- استخدم زر تحميل مثال لتجربة الأداة ببيانات افتراضية.
- اضغط زر استثناء الأعمدة وحدد أسماء الأعمدة التي لا ترغب في تضمينها في المقارنة.
- اضغط زر نفّذ المقارنة لاستعراض الفروقات بناءً على الأعمدة المتبقية.
- استخدم زر إعادة التعيين لمسح البيانات والبدء من جديد.
بعد إظهار الفروقات يمكنك الضغط على زر تصدير النتائج إلى Excel لتنزيل ملف بصيغة comparison-results.xlsx يحتوي على جدول الفروقات بدون أي تنسيق HTML إضافي.
تم تجهيز المشروع للعمل مع GitHub Pages بطريقتين: تشغيل سكربت النشر يدويًا أو الاعتماد على GitHub Actions لنشر التحديثات تلقائيًا مع كل دفع (push) إلى الفرع master.
-
أنشئ مستودعًا جديدًا على GitHub (عام أو خاص مع تفعيل Pages لاحقًا).
-
اربط المستودع المحلي بالبعيد إذا لم يكن هناك
origin:git remote -v git remote add origin git@github.com:<اسم_المستخدم>/<اسم-المستودع>.git
-
ادفع الفرع الحالي (أو
master) لتفعيل سير العمل والتأكد من أن GitHub Pages لديها مصدر للنشر:git push -u origin <اسم-الفرع-الحالي>
- تأكد من أن المستودع مفعَّل عليه GitHub Pages من الإعدادات (Settings ▸ Pages) مع اختيار المصدر GitHub Actions.
- ادفع الملف
.github/workflows/deploy.ymlإلى المستودع (موجود في هذا المشروع بشكل افتراضي). - في كل مرة تدفع فيها تغييراتك إلى الفرع
masterسيقوم سير العمل بتثبيت الاعتماديات، تنفيذ أمرnpm run build، ثم نشر مجلدbuildإلى GitHub Pages تلقائيًا.
- تأكد من إعداد خاصية
homepageفيpackage.jsonلتشير إلى مسار صفحتك (على سبيل المثال:https://<اسم_المستخدم>.github.io/<اسم-المستودع>). - ثبّت الاعتماديات:
npm install. - نفّذ البناء:
npm run build. - انشر التحديث:
npm run deploy.
سيقوم السكربت الأخير بإنشاء الفرع gh-pages ورفع ملفات البناء إليه ليتم استضافتها على GitHub Pages في حال رغبت بالنشر اليدوي.
- SheetJS https://sheetjs.com/
- Daff https://github.com/paulfitz/daff
- Handsontable https://handsontable.com/
- Antd https://ant.design/
- XLSX
- +++ تمثل صفًا أو خلية تمت إضافتها في الملف المعدَّل.
- --- تمثل صفًا أو خلية تمت إزالتها من الملف المعدَّل.
