Laravel-excel: [質問] CSSはブレードビューでサポートされていますか?

作成日 2018年03月23日  ·  29コメント  ·  ソース: Maatwebsite/Laravel-Excel

  • []コードの外部で動作を再現できるため、問題はLaravelExcelに限定されます。
  • []問題がまだ提出されていないことを確認しました。
  • []この問題を修正するPRが提出されていないかどうかを確認しました。

バージョン

  • 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をカスタム/独自の実装と交換できるようになったことを嬉しく思います。

もう一度開いて、誰かが助けてくれるかどうかを確認します。

ビューからファイルを作成しようとしていますが、一部のセルに太い境界線を適用しています。ここの例を使用しています: //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は非常に実用的ですか?

HTMLReaderを使用せずにBladeから動的ビューをどのようにスタイリングしますか? 拡張メソッドを使用すると、データが適切な行または列でどこにあるかを知ることができないためです:/

エクスポートして開き、座標を確認し、座標を使用しますか? 私にはロケット科学のように聞こえませんか?

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

すべてのエクスポートは一意であるため、エクスポートして開いて座標を確認することはできません:/

その場合、私にできることは何もありません。 それを処理するには、自分で何かを開発する必要があります。 前に述べたように:誰でも古いHtmlReaderを自分で自由に保守できます。

なぜh1またはh2またはh3が機能するのですか? :)

PhpSpreadsheetのHtmlReaderを確認してください。 そこにあるものはすべて、箱から出してすぐにサポートされます。 カスタムのものは実装していません。

PhpSpreadsheetのHtmlReaderはこれを参照していません。 URLはありますか? PhpSpreadsheetのWebサイトには制限があるとのことですが、リストされていません:/

確かにそうです: https

どうもありがとう :)

私は幸運な男ではありません:/スタイルの色はExcel(macOSとWindows)では機能しませんmacOSとNumbersのプレビューでのみ機能します:/

@patrickbrouwers

どういう意味かわかりませんか? 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 ] ]);

スタイルはとても簡単に設定できます。 これを行うには、thタグまたはtdタグごとにスタイルを設定します。 たとえば、スタイルを変数に書き込んだり、変数をタグのスタイル属性に挿入したりできます。 そのため、ボーダーやその他のスタイルを簡単に作成できます。

ありがとうございました

すべてのマクロをどこに配置することをお勧めしますか?

サービスプロバイダー

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

vandolphreyes picture vandolphreyes  ·  3コメント

contifico picture contifico  ·  3コメント

rossjcooper picture rossjcooper  ·  3コメント

matthewslouismarie picture matthewslouismarie  ·  3コメント

thearabbit picture thearabbit  ·  3コメント