Laravel-excel: يجب أن تكون قادرًا على تحميل ملف قالب ، وقراءة خلايا معينة وتحريرها

تم إنشاؤها على ١١ يونيو ٢٠١٥  ·  3تعليقات  ·  مصدر: Maatwebsite/Laravel-Excel

لدي مشكلة في مشروع أعمل عليه. لا بد لي من استخدام ملف قوالب Excel محدد لإرسال البيانات عبر بروتوكول نقل الملفات إلى شريك تكامل الجزء الثالث الذي نعمل معه. التنسيق الوحيد الذي يمكن أن يقبله نظامهم هو مستندات xlsx.

تكمن المشكلة في أن لديهم الكثير من البيانات فوق رؤوس الأعمدة ، لذلك أحتاج بشكل أساسي إلى أن أكون قادرًا على تحرير هذه الملفات على أساس خلية تلو الأخرى. هل يمكن لأي شخص أن يعطيني مثالًا كبيرًا من التعليمات البرمجية حتى أتمكن من استهداف خلايا معينة؟ ربما شيء مثل الخلية ("B1") أو الصف (5) -> العمود (5)؟

لقد كنت أبحث في وثائق برنامج maatsoftware ولا يمكنني العثور على أي شيء محدد عليها. لقد وجدت مرجعًا للقيام بشيء كهذا باستخدام مكتبة phpOffice excel ، لكني لست متأكدًا من كيفية الاتصال بذلك عبر هذه المكتبة. أنا أستخدم Laravel 4.2. بدأ مشروعي قبل ظهور Laravel5 لذا فأنا عالق نوعًا ما في ساحة Laravel 4.2.

شكرا مقدما على أي مساعدة.

واد

التعليق الأكثر فائدة

أهلا،

لم يكن من السهل جدًا معرفة ذلك ، لكنني حصلت عليه أخيرًا. كنت في حاجة إليها لاستخدام var_dump (get_class_methods ($ reader)) ؛ عدة مرات حتى وجدت الطريقة الصحيحة.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

قد يكون مفيدًا لشخص ما.

ال 3 كومينتر

يمكنك استدعاء طرق PHPExcel الأصلية في هذه الحزمة.
يمكنك العثور على طرق الغلاف في وثائقنا: http://www.maatwebsite.nl/laravel-excel/docs/export#rows (أقسام الصف والخلية التلاعب)

أهلا،

لم يكن من السهل جدًا معرفة ذلك ، لكنني حصلت عليه أخيرًا. كنت في حاجة إليها لاستخدام var_dump (get_class_methods ($ reader)) ؛ عدة مرات حتى وجدت الطريقة الصحيحة.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

قد يكون مفيدًا لشخص ما.

شكرا لكم جميعا. لقد وجدت طريقة عملت معي أيضًا اليوم.

excel-> getActiveSheet () -> getCellByColumnAndRow ($ col-1، $ row-1) -> getValue ()
و
excel-> getActiveSheet () -> setCellValueByColumnAndRow ($ field [$ key]، $ startRow + 1، $ value)

لم أتمكن من تشغيل وظيفة getCell () ، لكنني سأجرب طريقتك.

شكرا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات