مقارنة جدولين

قارن نسختين من جدول حسب مفتاح فريد، واعرض الإضافة والحذف وتغير البيانات أو مواضع الصفوف.

كل المعالجة محلية، دون حفظ تلقائي أو رفع المدخلات. مجموع نصوص وملفات UTF-8 حتى 2 MiB، وحتى 5000 صف بيانات و100 عمود و100 ألف خلية في الجدول، و20 ألف وحدة UTF-16 للخلية. الناتج مع BOM حتى 2 MiB؛ العامل والقراءة بمهلة 5 ثوانٍ لكل عملية.

الفواصل صريحة؛ تبقى الأصفار البادئة والمسافات وفواصل الأسطر داخل الخلايا. لا حذف لصفوف فارغة أو حشو لصفوف غير منتظمة. نهاية السطر الأخيرة ليست صفًا إضافيًا. الملفات الأصلية لا تتغير.

الجدول 1

الصف الأول عناوين فريدة وغير فارغة؛ المطابقة حرفية وحساسة لحالة الأحرف.

الجدول 2

الصف الأول عناوين فريدة وغير فارغة؛ المطابقة حرفية وحساسة لحالة الأحرف.

اقرأ الأعمدة بعد إدخال الجداول أو تغيير فواصلها. الخيارات تعرض رقم العمود ومعاينة لاسمه؛ الاختيار يستخدم الاسم الأصلي كاملًا دون تغيير المسافات أو فواصل الأسطر. إعادة القراءة تعيد اختيار العمود الأول؛ راجع مفاتيحك قبل المعالجة.

يتطلب مفتاحًا فريدًا وغير فارغ ومجموعة العناوين نفسها. يعرض التقرير صفوف الجدول 1 ثم المضاف من الجدول 2. moved يعني تغير رقم الصف، ولو بسبب إدراج صف سابق؛ ليس تخمين نقل يدوي. عداد moved يتداخل مع modified أو unchanged، ولا تجمع العدادات للحصول على إجمالي. before/after وchange معرفات ثابتة في CSV، موضحة أدناه.

added: مضاف؛ removed: محذوف؛ modified: بيانات معدلة؛ moved: البيانات نفسها في موضع مختلف؛ unchanged: البيانات والموضع كما هما. before_row وafter_row يبدأان من1 دون العناوين؛ order_changed هو true أو false. إخفاء unchanged لا يخفي moved.

CSV يقتبس كل خلية ويستخدم CRLF؛ التنزيل يضيف BOM لـUTF-8، والنسخ لا يضيفه. قد توحّد حافظة النظام فواصل الأسطر داخل الخلايا أيضًا؛ استخدم التنزيل لحفظ فواصلها الأصلية. السياسة الافتراضية تضيف علامة مفردة إلى بدايات = أو + أو - أو @ المحتملة، وإلى الخلايا التي تبدأ بتبويب أو فاصل سطر؛ تشمل العناوين والأعداد السالبة، وتغيّر نسخة التصدير فقط. الحفظ الحرفي قد يُفسّر كمعادلة في برنامج جداول؛ راجع الاستيراد كنص.

طريقة الاستخدام

ضع النسخة السابقة في الجدول1 والجديدة في الجدول2. حدد الفاصلين واقرأ الأعمدة ثم اختر مفتاح المقارنة. اختر إظهار الصفوف غير المتغيرة إن احتجت، ثم عالج وراجع حقول قبل/بعد وعدادات التغيير ونزّل التقرير.

مثال عملي

إذا تغيّرت قيمة id=1 وبقي في موضعه فهوmodified؛ إذا انتقل id=2 إلى رقم صف آخر بلا تغير بيانات فهوmoved؛ الصف الجديدadded والصف المختفيremoved. إدراج صف أول قد يغيّر مواضع الصفوف التالية دون تغير بياناتها.

حدود الدعم

لا مطابقة تخمينية: المفاتيح حرفية وفريدة وغير فارغة، ومجموعتا العناوين يجب أن تتطابقا ولو اختلف ترتيب الأعمدة. يصدر التقرير صفوفA ثم المضاف منB؛ before_row وafter_row أرقام تبدأمن1 دون العناوين. modified يصف تغير البيانات، وmoved يصف تغير الموضع فقط عندما تبقى البيانات نفسها؛ order_changed يرصد الموضع أيضًا للصف المعدل. عدادunchanged يشمل كل الصفوف ذات البيانات نفسها، بما فيهاmoved، وعدادmoved يتداخل معmodified/unchanged؛ لا تجمعها كإجمالي. خيار إخفاءunchanged لا يخفيmoved. أسماء حالات التقرير ثابتة ومفسرة في الواجهة.

أسئلة شائعة

هل تغير رقم الصف يثبت أن شخصًا نقله يدويًا؟

لا؛ الأداة تقارن المواضع فقط، ولا تعرف سبب التغيير أو هوية من غيّر الملف. وجود الصف أو اختلافه يعتمد على المفتاح الذي تختاره. CSV يقتبس جميع الخلايا ويستخدم CRLF، ويحفظ فواصل الأسطر داخل الخلايا. التنزيل يتضمن BOM لـUTF-8؛ النسخ لا يتضمنه. قد توحّد حافظة النظام فواصل الأسطر داخل الخلايا أيضًا؛ استخدم التنزيل لحفظ فواصلها الأصلية. افتراضيًا تُضاف علامة مفردة إلى الخلايا الشبيهة بالمعادلات، بما فيها العناوين والأعداد السالبة، في نسخة التصدير فقط. خيار الحفظ الحرفي لا يغيّرها، لكنه قد يسمح لبرنامج جداول بتفسيرها كمعادلات. راجع الاستيراد كنص. المعاينة محدودة الصفوف والأعمدة، والنسخ والتنزيل يشملان الناتج كاملًا.

أدوات مرتبطة