إضافة ورقة إلى ملف إكسل


مرحبًا، لدي استفسار بخصوص الزر الذي يقول التنزيل في برنامج Excel… كل شيء على ما يرام.
لكني أريد أن تظهر لي هذه المعلومات في ورقة منفصلة من نفس الملف… وأنا أستخدم agular كواجهة
هذا هو الكود الخاص بي ..

جوجل المترجم:

مرحبًا، لدي استفسار بخصوص الزر الذي يقول التنزيل في برنامج Excel… كل شيء على ما يرام.
لكني أريد أن تظهر لي هذه المعلومات في ورقة منفصلة من نفس الملف… وأنا أستخدم agular كواجهة
هذا هو الكود الخاص بي ..

let existworkBook =  XLSX.readFile('C:\\Archivo_Descargas\\WEGMANSPRODUCTION021624.xlsx');
       
        //Crear nueva hoja con los datos
        let newWorkSheet = XLSX.utils.json_to_sheet(salesOrderReport, { header: heading , skipHeader : true});

        //Agregar la nueva hoja al libro existente
        XLSX.utils.book_append_sheet(existworkBook, newWorkSheet , this.translationService.getValue('PRODUCT_SALES_REPORT'));

        XLSX.writeFile(existworkBook,'C:\\Archivo_Descargas\\WEGMANSPRODUCTION021624.xlsx');

خطأ يظهر لي.

جوجل المترجم:

الخطأ الذي يظهر لي.

خطأ
common-error-handler.service.ts:20 Error: Cannot access file C:\Archivo_Descargas\WEGMANSPRODUCTION021624.xlsx
    at read_binary (xlsx.mjs:3234:8)
    at readSync (xlsx.mjs:23811:69)
    at Module.readFileSync (xlsx.mjs:23851:9)
    at SafeSubscriber._next (product-sales-report.component.ts:316:30)
    at SafeSubscriber.__tryOrUnsub (Subscriber.js:183:16)
    at SafeSubscriber.next (Subscriber.js:122:22)
    at Subscriber._next (Subscriber.js:72:26)
    at Subscriber.next (Subscriber.js:49:18)
    at FilterSubscriber._next (filter.js:33:30)
    at FilterSubscriber.next (Subscriber.js:49:18)

ما حاولت:

أقوم بتشغيل التطبيق ويظهر لي الخطأ المذكور

جوجل المترجم:

أقوم بتشغيل التطبيق ويظهر لي الخطأ المذكور

الحل 1

رسالة الخطأ واضحة جدًا: لا يمكن فتح الملف.

اقرأ رسالة الخطأ بعناية: تفيد بأنه يحاول قراءة الملف “C:\Archivo_Descargas\WEGMANSPRODUCTION021624.xlsx” من كود Javascript ولا يمكنه الوصول إليه.

ربما يرجع ذلك إلى أن Javascript يعمل على متصفح العميل، وليس على الخادم – وليس لديه إمكانية الوصول المباشر إلى نظام ملفات العميل لأسباب أمنية. إذا حدث ذلك، فلن يكون أي ملف على جهاز الكمبيوتر الخاص بك آمنًا من أي موقع ويب!
بالإضافة إلى ذلك، لا تتمتع مواقع الويب بإمكانية الوصول المباشر لكتابة الملفات إلى أنظمة ملفات العميل لمنعها من تحميل الفيروسات وأحصنة طروادة والبرامج الضارة الأخرى على جهاز الكمبيوتر الخاص بك تلقائيًا عند زيارة أحد المواقع.

للوصول إلى ملفات العميل، يجب على المستخدم بدء تحميل الملفات إلى الخادم، حيث يمكن معالجتها بعد ذلك – ولكن خوادم الويب عمومًا لا تحتوي على Office مثبتًا، لذلك ربما يتعين عليك العثور على حل مختلف لمشكلتك!

コメント

タイトルとURLをコピーしました