اذهب إلى المحتوى

السؤال

نشر

لدي ملف اضيف فيه بيانات و استخرج منه بيانات و احولها الى ملف 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')

 هذه صورة للخطأ 

Capture.thumb.PNG.d3fc5ab909cb2ed81e992d43a8b7f135.PNG

Recommended Posts

  • 0
نشر

خطأ permissions error يعني أنه ليس لديك الصلاحيات لكتابة أو قراءة هذا الملف.

حاول تشغيل الكود كمدير run as administrator وذلك عبر البحث عن CMD في قائمة أبدأ start وأضغط على البرنامج بزر الفأرة الأيمن واختر تشغيل كمدير run as administrator ، بعد ذلك حاول تشغيل الكود مرة أخرى.

  • 0
نشر
بتاريخ 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 Capture1.PNG.f7c11680a0e2fe6a4f108b4cd4e40c68.PNG

حتى اني لا يمكنني اغلاق هذا الملف و يمكنني الكتابة في الملف الاساسي

  • 0
نشر
بتاريخ 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

  • 0
نشر
بتاريخ On 15‏/6‏/2022 at 18:48 قال سامح أشرف:

حاول أن تقوم بإغلاق الملف (أو حذفه) يدويًا وعمل ملف باسم جديد بدلًا من BOOK.XLSX

شكرا لك اخي ... استطعت ان احل المشكلة بإضافة  sheets.Close() في نهاية الكود

ليقوم بأغلاق الملف

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...