أهلا،
أود أن أعرف هل يمكنني تعديل الأعمدة قبل تصدير ملف 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 ،
كما ترى في هذا الامتداد ، نحن قادرون على change default database column names
، add/remove columns
وما إلى ذلك (لكنني بحاجة فقط إلى هذين الخيارين) ، قبل تصدير البيانات.
شكرا لتقديم التذكرة. للأسف المعلومات التي قدمتها غير كاملة. قبل أن نتمكن من استلامه ، يرجى مراجعة (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
هذا هو الكود الخاص بي الذي تم تحديثه:
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();
}
اي فكرة؟
شكرا لعدم دعم خلقك. لقد حلت مشكلتي.
شكرا لعدم دعم خلقك.
ماذا تقصد بهذه الملاحظة؟ أتمنى أن تدرك أن هذا برنامج مفتوح المصدر يمكنك استخدامه مجانًا ، ولكنه لا يحمل أي التزام علينا فيما يتعلق بالدعم. سنقدم الدعم للحزمة نفسها على أساس أفضل الجهود. إذا لزم الأمر ، يمكننا أيضًا تقديم الدعم التجاري. يرجى قراءة صفحة الدعم الخاصة بنا
التعليق الأكثر فائدة
ماذا تقصد بهذه الملاحظة؟ أتمنى أن تدرك أن هذا برنامج مفتوح المصدر يمكنك استخدامه مجانًا ، ولكنه لا يحمل أي التزام علينا فيما يتعلق بالدعم. سنقدم الدعم للحزمة نفسها على أساس أفضل الجهود. إذا لزم الأمر ، يمكننا أيضًا تقديم الدعم التجاري. يرجى قراءة صفحة الدعم الخاصة بنا