أدلة استكشاف الأخطاء وإصلاحها

أدلة استكشاف الأخطاء وإصلاحها

مشكلات شائعة

يغطي هذا القسم المشكلات المتكررة التي تُواجه عند استخدام Aspose.Cells FOSS في Python، وبشكل خاص مع الفئات من سطح API مثل Cell, AutoFilter, CSVHandler, و CFBReader.

فشل استيراد CSV بسبب أخطاء الترميز

تشمل الأعراض نصًا مشوشًا أو UnicodeDecodeError عند تحميل ملفات CSV. يحدث هذا عندما يستخدم ملف CSV ترميزًا غير UTF-8 (مثال: cp1252 أو Shift-JIS). لإصلاح ذلك، حوّل الملف إلى UTF-8 قبل التحميل، أو مرّر CSVLoadOptions كائنًا إلى CSVHandler.load_csv():

from aspose.cells_foss import Workbook, CSVHandler, CSVLoadOptions

opts = CSVLoadOptions()
wb = Workbook()
CSVHandler.load_csv(wb, "data.csv", opts)

AutoFilter لم يتم التطبيق بعد تحميل XLSX

تشمل الأعراض فقدان عناصر التحكم في الفلتر أو بيانات غير مفلترة بعد تحميل .xlsx ملف. يحدث هذا عندما AutoFilterXMLLoader.load_auto_filter() يفشل بصمت بسبب XML غير صالح في ملف المصدر. تحقق من صحة XLSX xl/autofilters/autofilter*.xml صحيح البنية. إذا تم إنشاء الملف خارجيًا، تأكد من توافقه مع ECMA-376. استخدم AutoFilter.range, filter_columns,، و sort_state لفحص الحالة المحملة بعد التحميل.

لا يمكن قراءة ملفات XLSX المشفرة

تشمل الأعراض NotImplementedError: Standard encryption is not yet supported عند محاولة فتح ملف مشفر .xlsx ملف. Aspose.Cells FOSS يدعم فقط تشفير Agile (ECMA-376 الجزء 2، القسم 4) عبر AgileEncryptionParameters. الملفات المشفرة باستخدام XOR القديم أو تشفير ECMA-376 القياسي غير مدعومة. استخدم CFBReader.read_encryption_info() فقط إذا كان الملف يستخدم تشفير Agile؛ وإلا، فك التشفير خارجيًا قبل التحميل.

Cell القيم لا يتم تحليلها بشكل صحيح من XML

تشمل الأعراض قيم تواريخ غير صحيحة، سلاسل رقمية تُفسَّر كأعداد، أو قيم خطأ (مثلاً،., #N/A) غير معروفة. يحدث هذا عندما CellValueHandler.parse_value_from_xml() يُستخدم مع غير صحيح cell_type أو مفقود shared_strings السياق. تأكد من cell_type يتطابق مع ECMA-376 t السمة (مثالاً،., 's' لسلسلة مشتركة،, 'n' للعدد)، shared_strings قائمة لأنواع السلاسل. استخدم CellValueHandler.get_cell_type() للتحقق من صحة الأنواع المستنتجة قبل التحليل.

رسائل الأخطاء

Aspose.Cells FOSS raises specific errors during file I/O, encryption, and parsing operations. This section documents common error messages from classes like CFBReader, CFBWriter,، و AutoFilterXMLLoader,، مع أسبابها وإصلاحاتها.

خطأالسببالإصلاح
NotImplementedError: Standard encryption is not yet supportedمحاولة قراءة أو كتابة XLSX مشفر باستخدام تشفير غير Agile (مثل XOR، RC4).استخدم AgileEncryptionParameters وتأكد من أن الملف يستخدم تشفير Agile (ECMA-376 الجزء 2، القسم 4).
NotImplementedError: Only Agile encryption is currently supportedباستخدام CFBWriter أو CFBReader مع معلمات تشفير غير Agile.تكوين التشفير عبر AgileEncryptionParameters قبل الاستدعاء write() أو read_encrypted_package().
NotImplementedError: Unsupported chart type for creationإنشاء مخطط من نوع غير موجود في ChartType.LINE,، BAR، PIE، AREA، أو STOCK.قصر إنشاء المخططات على الأنواع المدعومة: LINE، BAR، PIE، AREA، STOCK.
NotImplementedError: Only line, bar, pie, area and stock charts are currently supportedحفظ أنواع المخططات غير المدعومة (مثل WATERFALL، BOX_WHISKER) إلى XML.استخدم المدعومة فقط ChartType القيم عند حفظ المخططات عبر xml_chart_saver.
ValueError: Invalid CSV contentبيانات CSV غير صالحة تم تمريرها إلى CSVHandler.load_csv_from_string() أو load_csv().تحقق من صحة بنية CSV قبل التحميل.
ValueError: Cell value type mismatchتمرير نوع غير متوافق إلى CellValueHandler.format_value_for_xml() أو parse_value_from_xml().استخدم CellValueHandler.get_cell_type() لتحديد نوع الخلية الصحيح قبل التنسيق أو التحليل.

الحصول على المساعدة

بالنسبة إلى Aspose.Cells FOSS، أبلغ عن المشكلات أو اطلب ميزات عبر GitHub Issues. راجع الوثائق للفئات مثل AutoFilter, Cell, CSVHandler,، و AgileEncryptionParameters. تفاعل مع المجتمع على GitHub Discussions لطرح أسئلة عامة حول استخدام المكتبة في سير عمل Python.

انظر أيضًا

للحصول على إرشادات ذات صلة حول معالجة المشكلات الشائعة في Aspose.Cells FOSS، راجع الوثائق للفئات الأساسية مثل Cell, AutoFilter, CSVHandler,، و AgileEncryptionParameters.

 العربية