Laravel-excel: 0 تظهر كخلية فارغة

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

أعتذر إذا تم طرح هذا السؤال من قبل. قشطت القضايا المغلقة ولم أجد شيئًا.

عند تشغيل رمز المثال التالي ، فإنه يحتوي على صفين ولكن يظهر 0 كخلية فارغة.

\Excel::create('test', function ($excel) {
    $excel->sheet('sheet', function ($sheet) {
        $sheet->fromArray(array(array('foo' => 0), array('foo' => 4)));
    });
})->export('xls');

لقد وجدت هذا المنشور على موقع PHPExcel الذي يوضح كيفية الحصول على 0 لتظهر:
https://phpexcel.codeplex.com/discussions/346577

هذا ما اضطررت إلى تغيير الكود الخاص بي إليه حتى لا تظهر الأرقام 0 كفراغات.

\Excel::create('test', function ($excel) {
    $excel->sheet('sheet', function ($sheet) {
        $sheet->fromArray(array(array('foo' => 0), array('foo' => 4)), null, 'A1', true);
    });
})->export('xls');

يبدو أيضًا أنه إذا قمت بتمرير 0 كسلسلة "0" فإنها ستعمل أيضًا.

أنا مندهش من أن السلوك الافتراضي هو إظهار الصفر كخلايا فارغة. هل هناك طريقة أسهل لعرض 0؟ هل هناك خيار تكوين عام يمكنني تعيينه في مكان واحد حتى لا أضطر إلى تمرير كل هذه الوسائط الإضافية في كل مرة؟

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

philliskiragu واجهت نفس المشكلة ، لكن وجدت هذه الملاحظة في وثائق التصدير:

يتم عرض 0 افتراضيًا كخلية فارغة. إذا كنت ترغب في تغيير هذا السلوك ، يمكنك تمرير true كمعامل رابع:

// Will show 0 as 0
$sheet->fromArray($data, null, 'A1', true);

http://www.maatwebsite.nl/laravel-excel/docs/export

نأمل أن يزيل هذا بعض الالتباس إذا تعثر أي شخص آخر عبر هذا.

ال 7 كومينتر

سوف يضاف مع v1.1.0

مرحبًا ، أواجه نفس المشكلة مع الواردات. يتم إرجاع أي أعمدة في ملف CSV الخاص بي والتي تكون "0" فارغة.

هل يمكنك إنشاء مشكلة جديدة حول هذا الموضوع ، لأنها تتعلق بالاستيراد وليس التصدير.

أعلم أن هذه المشكلة مغلقة ولكني أواجه نفس المشكلة مع الإصدار 2.1 عندما أقوم بالتصدير إلى csv ، فإن الحقول التي تحتوي على 0 أو خالية هي خلايا فارغة.

 Excel::create('issues', function ($excel) use ($issues) {

                $excel->sheet('Sheet 1', function ($sheet) use ($issues) {

                    $sheet->fromArray($issues);
                });
            })->export('csv');

philliskiragu واجهت نفس المشكلة ، لكن وجدت هذه الملاحظة في وثائق التصدير:

يتم عرض 0 افتراضيًا كخلية فارغة. إذا كنت ترغب في تغيير هذا السلوك ، يمكنك تمرير true كمعامل رابع:

// Will show 0 as 0
$sheet->fromArray($data, null, 'A1', true);

http://www.maatwebsite.nl/laravel-excel/docs/export

نأمل أن يزيل هذا بعض الالتباس إذا تعثر أي شخص آخر عبر هذا.

philliskiragu واجهت نفس المشكلة ، لكن وجدت هذه الملاحظة في وثائق التصدير:

يتم عرض 0 افتراضيًا كخلية فارغة. إذا كنت ترغب في تغيير هذا السلوك ، يمكنك تمرير true كمعامل رابع:

// Will show 0 as 0
$sheet->fromArray($data, null, 'A1', true);

http://www.maatwebsite.nl/laravel-excel/docs/export

نأمل أن يزيل هذا بعض الالتباس إذا تعثر أي شخص آخر عبر هذا.

هذا الرابط عفا عليه الزمن. لأولئك الذين ما زالوا يبحثون عن أصفار لتظهر على هيئة أصفار ، إليك الرابط المحدث للجزء من المستند الذي يخبرك كيف
https://docs.laravel-excel.com/3.1/exports/collection.html#strict -null-المقارنة
ببساطة تقوم بما يلي: use Maatwebsite\Excel\Concerns\WithStrictNullComparison;

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