Laravel-excel: أسماء الأعمدة المخصصة قبل التصدير

تم إنشاؤها على ١٦ مارس ٢٠١٨  ·  9تعليقات  ·  مصدر: Maatwebsite/Laravel-Excel

المتطلبات الأساسية

  • [x] قادرًا على إعادة إنتاج السلوك خارج التعليمات البرمجية الخاصة بك ، يتم عزل المشكلة في Laravel Excel.
  • [x] تم التحقق من عدم تقديم مشكلتك بالفعل.
  • [x] تم التحقق مما إذا لم يتم تقديم العلاقات العامة التي تعمل على حل هذه المشكلة.

إصدارات

  • إصدار PHP: 7.1.12
  • إصدار Laravel: 5.5.39
  • إصدار الحزمة: 2.1.0

وصف

أهلا،
أود أن أعرف هل يمكنني تعديل الأعمدة قبل تصدير ملف CSV أم لا؟
على سبيل المثال ، لدي جدول منتجات يحتوي على title description created_at updated_at ما أريده هو تصدير شيء مثل title body كما ترى هنا أزلت created_at و updated_at وأعدت أيضًا تسمية العمود description إلى body هل هذا ممكن؟

خطوات التكاثر

سلوك متوقع:
(ماذا اريد)

| الموضوع | الجسم |
| ------------- |: -------------: |
| المنتج الأول | وصف المنتج الأول |
| المنتج الثاني | وصف المنتج الثاني |

السلوك الفعلي:
(ماذا املك)

| العنوان | الوصف | خلقت في | updated_at |
| ------------- |: -------------: | -----: | -----: |
| المنتج الأول | وصف المنتج الأول | 2018-03-25 | 2018-03-25 |
| المنتج الثاني | وصف المنتج الثاني | 2018/03/27 | 2018/03/28 |

معلومة اضافية

أي معلومات أو تكوين أو بيانات إضافية قد تكون ضرورية لإعادة إظهار المشكلة.

رموز

أستخدم حاليًا رمز التصدير الافتراضي من العينات ، بما في ذلك عدم وجود استعلام إضافي وما إلى ذلك. حاول معرفة كيف يمكنني تغيير الكود الخاص بي من أجل تصدير بياناتي كما أريد.

public function export() {
      $products = Product::all();
        Excel::create('products', function($excel) use($products) {
               $excel->sheet('sheet 1', function($sheet) use($products){
                $sheet->fromArray($products);
               });
        })->export('xls');

ملاحظة: ما أحاول إنشاؤه هو بالضبط ما يفعله هذا الامتداد في Magento ،

sss

كما ترى في هذا الامتداد ، نحن قادرون على change default database column names ، add/remove columns وما إلى ذلك (لكنني بحاجة فقط إلى هذين الخيارين) ، قبل تصدير البيانات.

question

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

شكرا لعدم دعم خلقك.

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

ال 9 كومينتر

شكرا لتقديم التذكرة. للأسف المعلومات التي قدمتها غير كاملة. قبل أن نتمكن من استلامه ، يرجى مراجعة (https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md) وإضافة المعلومات المفقودة.

لجعل معالجة هذه التذكرة أسهل كثيرًا ، يرجى التأكد من التحقق من (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/contributing) وتحقق جيدًا مما إذا كنت قد ملأت نموذج المشكلة بشكل صحيح. سيسمح لنا ذلك باستلام تذكرتك بكفاءة أكبر. المشكلات التي تتبع الإرشادات بشكل صحيح ستحظى بالأولوية على المشكلات الأخرى.

شكرًا على الرد ، إنها ليست مشكلة في الواقع ، إنها مجرد سؤال.

أريد فقط أن أعرف هل هذا الشيء ممكن بمساعدة هذه الحزمة أم لا؟

مجرد yes أو no سيكون أساسًا كافيًا على معرفة الأشخاص الذين أنشأوا هذه الحزمة أو لديهم خبرة عملية مع هذه الحزمة.

هذا كل ما أطلبه.

شكرا.

robertnicjoo ، ما زلنا بحاجة منك لملء الأجزاء ذات الصلة من نموذج المشكلة. لا يهم إذا كان سؤالا أو خطأ. ليس لدينا الآن معلومات كافية لمساعدتك. الفرق بين 2.1 و 3.0 على سبيل المثال ضخم وستختلف الإجابة تمامًا بناءً على تلك المعلومات.

يرجى ملء نموذج المشكلة: https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md

JeroenVossenpatrickbrouwers لقد قمت بتحديث سؤالي كما طلبت ، الرجاء مساعدتي في حل مشكلتي ،

اشكرك.

أي تعليق على ذلك؟

robertnicjoo شكرًا على إضافة المعلومات. سنقوم باستلامه بمجرد توفر الموارد (كما هو مذكور في إرشادات الدعم الخاصة بنا (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

حسنًا ، أحصل عليه للعمل مع الأسماء المخصصة الخاصة بي. هناك مشكلة صغيرة:

سوف يتكرر صف البيانات الخاص بي مرتين في ملف Excel.

Explain

قمت بتحرير أعمدة 5 من قاعدة البيانات الخاصة بي وحصلت على 10

sdd

رموز

هذا هو الكود الخاص بي الذي تم تحديثه:

public function export(Request $request) {
      $products = Product::all();
      Excel::create('products', function($excel) use($products, $request) {
        $excel->sheet('sheet 1', function($sheet) use($products, $request){

          $ddd = $request->except('_token');
          foreach($ddd as $fff){
            $ddd[] = $fff;
          }

            $sheet->fromArray($products, null, 'A1', false, false);
            $sheet->row(1, $ddd);
        });
      })->export('csv');
      return redirect()->back();
}

اي فكرة؟

شكرا لعدم دعم خلقك. لقد حلت مشكلتي.

شكرا لعدم دعم خلقك.

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

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