راهنمای عیب‌یابی

راهنمای عیب‌یابی

مشکلات رایج

این بخش به مشکلات رایجی که هنگام استفاده از 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 Part 2, Section 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 Part 2, Section 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. برای سؤالات کلی درباره استفاده از کتابخانه در جریان‌های کاری Python، با جامعه در GitHub Discussions در ارتباط باشید.

همچنین ببینید

برای راهنمایی‌های مرتبط با رسیدگی به مشکلات رایج در Aspose.Cells FOSS، مستندات کلاس‌های اصلی مانند Cell, AutoFilter, CSVHandler, و AgileEncryptionParameters.

 فارسی