Laravel-excel: [سؤال] يتم دعم CSS مع عروض الشفرة؟

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

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

إصدارات

  • إصدار PHP: 7.0
  • إصدار Laravel: 5.5
  • إصدار الحزمة: 3.0

وصف

أنا أستخدم هذا الرمز:

<html>
    <h1>{{ $report->title }}</h1>
    <br/>
    <h2>{{ $report->description }}</h2>
    <br/>
    <p>{{ __('excel.dateLabel') }} {{ $date }}</p>
    <br/>
    <table>
        <thead>
            <tr>
                <th>{{ __('excel.firstColumn') }}</th>
                <th>{{ __('excel.secondColumn') }}</th>
                <th>{{ __('excel.thirdColumn') }}</th>
                <th>{{ __('excel.fourthColumn') }}</th>
            </tr>
        </thead>
    </table>
</html>

ولكن عندما أستخدم فئة أو علامة نمط فقط عمل لون الخلفية. اللون ووزن الخط .... لا يعمل.

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

<html>
    <h1>{{ $report->title }}</h1>
    <br/>
    <h2>{{ $report->description }}</h2>
    <br/>
    <p>{{ __('excel.dateLabel') }} {{ $date }}</p>
    <br/>
    <table>
        <thead>
            <tr>
                <th style="font-weight : bold">{{ __('excel.firstColumn') }}</th>
                <th>{{ __('excel.secondColumn') }}</th>
                <th>{{ __('excel.thirdColumn') }}</th>
                <th>{{ __('excel.fourthColumn') }}</th>
            </tr>
        </thead>
    </table>
</html>
help wanted

ال 29 كومينتر

3.0 لا يدعم التصميم عبر طرق العرض بالشفرة بعد الآن. يجب عليك استخدام طريقة PhpSpreadsheet $worksheet->getStyle('B2:G8') لإنجاز ذلك.

اقرأ في مستنداتنا كيفية استدعاء طرق PhpSpreadsheet: https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending

patrickbrouwers باستخدام

@ shadoWalker89 تسبب في الكثير من المشكلات وكان من الصعب الحفاظ عليها. لم نستخدمها بأنفسنا أبدًا لأنها كانت تعاني أيضًا من استنزاف الأداء. لن ننفذها مرة أخرى ونقترح على الجميع استخدام أساليب تصميم جدول بيانات PhpSpreadsheet فقط.
إذا أراد شخص من المجتمع الحفاظ عليه ، أقترح إنشاء حزمة لـ HtmlReader. يسعدني أن أجعل من الممكن تبديل HtmlReader بتطبيق مخصص / خاص.

سأعيد فتحه ومعرفة ما إذا كان هناك من يريد المساعدة.

أحاول إنشاء ملف من عرض ولكن أيضًا تطبيق حد سميك على بعض الخلايا ، وأنا أستخدم المثال هنا: https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending .

هل ستكون قادرًا على إضافة سطر هناك لتوضيح كيفية تحقيق شيء من هذا القبيل؟ أنا متأكد من أن الكثير من الناس سيستفيدون من مثل هذا المثال.

لقد بحثت في جميع الوثائق عدة مرات لكنني ما زلت في حيرة من أمري :(

شكرا!

LastxTemplar ، يجب عليك التحقق من وثائق PhpSpreadsheet (https://phpspreadsheet.readthedocs.io/en/develop/) لا يمكننا إعادة توثيق جميع الطرق التي تقدمها PhpSpreadsheet.

حسنًا ، هل يمكن أن تعطيني على الأقل بعض المؤشرات حول كيفية الحصول على البيانات من وجهة نظر في المثال الموجود في وثائقك؟ أنا أقرأ وثائق phpspreadsheet و laravel-excel جنبًا إلى جنب ولا يزال من الصعب بالنسبة لي أن أفهم كيف يمكنني القيام بذلك.

سأحاول المساهمة ببعض الأمثلة العملية في التوثيق بعد ذلك إذا كنت ستقبل. تعد المستندات في الوقت الحالي تقنية للغاية ومن الصعب الحصول على بداية سريعة بالنظر إلى المعلومات.

لست متأكدا ماذا تقصد؟ https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view عملي جدًا؟

كيف يتم تصميم عرض ديناميكي من Blade بدون HTMLReader؟ لأنه باستخدام طرق التوسيع ، لا يمكنني معرفة مكان بياناتي مع الصف أو العمود الجيد: /

تصديره ، فتحه ، التحقق من الإحداثيات ، استخدام الإحداثيات؟ لا يبدو لي مثل علم الصواريخ؟

https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#styles

لا يمكن التصدير وفتحه للتحقق من الإحداثيات لأن كل عملية تصدير فريدة: /

في هذه الحالة لا يوجد شيء يمكنني القيام به للمساعدة. سيكون عليك تطوير شيء ما بنفسك للتعامل مع ذلك. كما ذكرنا من قبل: أي شخص حر في الاحتفاظ بقارئ HtmlReader القديم بنفسه.

لماذا يعمل h1 أو h2 أو h3؟ :)

تحقق من HtmlReader الخاص بـ PhpSpreadsheet. كل ما هو هناك مدعوم خارج الصندوق. لم نقم بتطبيق مخصص.

لا يشير HtmlReader الخاص بـ PhpSpreadsheet إلى هذا. هل لديك عنوان URL من فضلك؟ قال موقع PhpSpreadsheet إن له قيودًا ولكنه غير مدرج: /

شكرا جزيلا :)

لست محظوظًا: / أنماط الألوان لا تعمل على Excel (macOS و Windows) تعمل فقط في المعاينة على macOS و Numbers: /

تضمين التغريدة

لست متأكدا ماذا تقصد؟ https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view عملي جدًا؟

قصدته عملي كما هو الحال في حالات الاستخدام الأكثر تحديدًا. على سبيل المثال ، إذا كنت أرغب في استخدام مشكلة FromView ولكني أضفت أيضًا بعض الأنماط بعد ذلك إلى الخلايا من A3 إلى D5 ، فكيف أفعل ذلك؟ هل يمكنني إضافة شكلي FromView و WithEvents في نفس الوقت؟

نعم ، يمكنك استخدام أي قلق تقريبًا في نفس الوقت. الوثائق لديها أمثلة متعددة للجمع بين الاهتمامات.

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

ربما أفتقد شيئًا واضحًا هناك ، أريد أن أرى على الأقل نوعًا من التنسيق ، عندما أقوم بفتح الملف الذي تم إنشاؤه باستخدام MS Excel حتى الاتجاه لا يزال عموديًا.

لا يستورد مضمونك مساحات أسماء فئات الأحداث. لذلك من المنطقي أنها لا تعمل. راجع https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending للحصول على قائمة الأحداث المتاحة.

شكرا باتريك ، لقد فعلت الحيلة!

إغلاق هذا لأن لا أحد يبدو أنه حريص على دعم هذا أيضًا ؛)

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

$event->sheet->getStyle('A1:N1')->applyFromArray([ 'font' => [ 'bold' => true ] ]);

يمكن تعيين الأنماط بسهولة بالغة. للقيام بذلك ، قم بتعيين الأنماط لكل علامة أو علامة td. على سبيل المثال ، يمكنك كتابة الأنماط في متغير ، وإدخال المتغير في سمة النمط في العلامات. لذلك يمكنك بسهولة رسم الحدود والأنماط الأخرى.

اشكرك

أين تقترح وضع كل وحدات الماكرو؟

مقدم الخدمة

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