Abdulazeez Altameemi نشر 13 يونيو 2022 أرسل تقرير مشاركة نشر 13 يونيو 2022 لدي ملف اضيف فيه بيانات و استخرج منه بيانات و احولها الى ملف PDF لكن اواجه مشكلة PermissionError at عن استخراج البيانات انا استخدم هذه الشيفرة لتحويل البيانات الى PDF def pdf_file(request): excel = client.Dispatch("Excel.Application", pythoncom.CoInitialize()) # Read Excel File sheets = excel.Workbooks.Open(f'{os.getcwd()}/BOOK.XLSX') work_sheets = sheets.Worksheets[0] excel.Workbooks.Open(f'{os.getcwd()}/BOOK.XLSX') # Convert into PDF File work_sheets.ExportAsFixedFormat(0, f'{os.getcwd()}/templates/PDF/file.pdf') return FileResponse(open(f'{os.getcwd()}/templates/PDF/file.pdf', 'rb'), content_type='application/pdf') هذه صورة للخطأ 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 سامح أشرف نشر 14 يونيو 2022 أرسل تقرير مشاركة نشر 14 يونيو 2022 خطأ permissions error يعني أنه ليس لديك الصلاحيات لكتابة أو قراءة هذا الملف. حاول تشغيل الكود كمدير run as administrator وذلك عبر البحث عن CMD في قائمة أبدأ start وأضغط على البرنامج بزر الفأرة الأيمن واختر تشغيل كمدير run as administrator ، بعد ذلك حاول تشغيل الكود مرة أخرى. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Abdulazeez Altameemi نشر 14 يونيو 2022 الكاتب أرسل تقرير مشاركة نشر 14 يونيو 2022 بتاريخ 10 ساعات قال سامح أشرف: خطأ permissions error يعني أنه ليس لديك الصلاحيات لكتابة أو قراءة هذا الملف. حاول تشغيل الكود كمدير run as administrator وذلك عبر البحث عن CMD في قائمة أبدأ start وأضغط على البرنامج بزر الفأرة الأيمن واختر تشغيل كمدير run as administrator ، بعد ذلك حاول تشغيل الكود مرة أخرى. جربت هذا ولم ينجح المشكلة هي عندما احول الملف الى PDF و عرضه يظهر لي ملف مشابه للملف هذه الشيفرة تحويل الملف الى PDF def pdf_file(request): excel = client.Dispatch("Excel.Application", pythoncom.CoInitialize()) # Read Excel File sheets = excel.Workbooks.Open(f'{os.getcwd()}/BOOK.XLSX') work_sheets = sheets.Worksheets[0] excel.Workbooks.Open(f'{os.getcwd()}/BOOK.XLSX') # Convert into PDF File work_sheets.ExportAsFixedFormat(0, f'{os.getcwd()}/templates/PDF/file.pdf') return FileResponse(open(f'{os.getcwd()}/templates/PDF/file.pdf', 'rb'), content_type='application/pdf') هذه صورة للملف الذي يظهر عندي بعد تحويل الملف الى PDF حتى اني لا يمكنني اغلاق هذا الملف و يمكنني الكتابة في الملف الاساسي 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 سامح أشرف نشر 15 يونيو 2022 أرسل تقرير مشاركة نشر 15 يونيو 2022 بتاريخ On 6/14/2022 at 13:52 قال Zx Zx2: جربت هذا ولم ينجح المشكلة هي عندما احول الملف الى PDF و عرضه يظهر لي ملف مشابه للملف هذه الشيفرة تحويل الملف الى PDF def pdf_file(request): excel = client.Dispatch("Excel.Application", pythoncom.CoInitialize()) # Read Excel File sheets = excel.Workbooks.Open(f'{os.getcwd()}/BOOK.XLSX') work_sheets = sheets.Worksheets[0] excel.Workbooks.Open(f'{os.getcwd()}/BOOK.XLSX') # Convert into PDF File work_sheets.ExportAsFixedFormat(0, f'{os.getcwd()}/templates/PDF/file.pdf') return FileResponse(open(f'{os.getcwd()}/templates/PDF/file.pdf', 'rb'), content_type='application/pdf') هذه صورة للملف الذي يظهر عندي بعد تحويل الملف الى PDF حتى اني لا يمكنني اغلاق هذا الملف و يمكنني الكتابة في الملف الاساسي حاول أن تقوم بإغلاق الملف (أو حذفه) يدويًا وعمل ملف باسم جديد بدلًا من BOOK.XLSX اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Abdulazeez Altameemi نشر 20 يونيو 2022 الكاتب أرسل تقرير مشاركة نشر 20 يونيو 2022 بتاريخ On 15/6/2022 at 18:48 قال سامح أشرف: حاول أن تقوم بإغلاق الملف (أو حذفه) يدويًا وعمل ملف باسم جديد بدلًا من BOOK.XLSX شكرا لك اخي ... استطعت ان احل المشكلة بإضافة sheets.Close() في نهاية الكود ليقوم بأغلاق الملف 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Abdulazeez Altameemi
لدي ملف اضيف فيه بيانات و استخرج منه بيانات و احولها الى ملف PDF لكن اواجه مشكلة PermissionError at عن استخراج البيانات
انا استخدم هذه الشيفرة لتحويل البيانات الى PDF
هذه صورة للخطأ
رابط هذا التعليق
شارك على الشبكات الإجتماعية
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.