問題タブ [laravel-excel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - laravelビューで画像ファイルが見つからないというエラーがプラグインをエクセルに
Laravel プラグインLaravel Excelを使用して、ビューを Excel シートに直接ロードしています。すべてがうまくいきます。しかし、ビューで画像を使用しているときに、画像の完全な URL が見つからないというエラーが表示されます。エラーは次のとおりです。
PHPExcel_Exception
ファイルhttp://example.com/client1_site/public/uploads/patients/23/first-patient-photo.jpg が見つかりません!
しかし、URL は存在し、適切な画像が表示されます。
ビューに次の html があります。
laravel-excel プラグインを使用して Excel に画像を埋め込んだ人は誰でも同じ経験をしましたか?
php - Laravel Excel 、モデルからのエクスポート、スタイリングの問題
「Laravel Excel」を使用して、モデルから一部のデータを Excel シートにエクスポートしようとしています。実行しましたが、結果が本当に必要なものとはかけ離れてい
ます。ダウンロードしたファイルには次のようなものがあります。
そして、それは私が本当に達成したいことです:
私のコントローラー部分:
モデル部分:
$filters
配列はDBのフィールド名で構成されているため、基本的にどの列をエクスポートに含めるかを決定します。これは、my$main_arr
の内部フィールドの長さが 1 から 5 までであることを意味します。すべてのエージェントは、DB に多くの行を持つことも、まったく持たないこともあります。
4 つのフィルターが設定された $main_arr ダンプの例:
すっごく...私の質問は:
- メイン タイトル (例の img の「Header stuff」) を設定するにはどうすればよいですか?
- 最初の配列要素で列ヘッダー (date_start、ts_category、ts_make、ts_model) が消えるのはなぜですか? (最初の画像で、最初のサブ配列に「date start」ヘッダーと「ts_category」ヘッダーがないことがわかります。ところで、最初のサブ配列にヘッダーがまったくない場合があります!)
- サブ配列のヘッダーを太字にすることはできますか (ts_make など)? どのように?
- エージェントごとにサブタイトルを作成するにはどうすればよいですか (エージェントの数を表示するためにサブ配列キーを使用する予定です)。
更新作業コードを回答として投稿しました。
laravel - Excelファイルの最初の行または列がLaravel Excelで有効かどうかを確認するには?
ユーザーがアップロードした Excel ファイルに、他の行を読み込む前に正しい列/最初の行/属性があるかどうかを確認しようとしています。MaatWebsite のLaravel Excelで Laravel 4 を使用しています。
ユーザーが Excel ファイルをインポートして、システムのデータベースの従業員テーブルを更新できる機能を作成しました。
正しい Excel ファイルには、たとえば、3 つの列があります: firstname
、lastname
、およびusername
。Excelファイルにこれらすべての属性/列がある場合、次の各行を読み取り、各行を検証しますが、これは今のところ私の問題の一部ではありません.
ただし、Excel ファイルに 3 つの属性/列のいずれかが存在しない場合は、要求を無視してエラーを返します。
lastname
属性を取得するこれを使用してみました:
しかし、lastname
見つからなかったとしても、 $sample はまだ null ではないため、lastname
存在するかどうかを確認することはできません。
属性/列が存在するかどうかを確認するにはどうすればよいですか?
アップデート:
属性行の後の最初の行に必要な属性がすべて含まれている場合、選択した答えは完全に機能します。firstname
例: 、lastname
、およびの値がある場合username
。
ただしfirst name
、最初の非属性行 (列名を参照する属性行) の値 (またはその属性値) が欠落している場合、Excel ファイルにすべての属性が含まれていても、提供されたスクリプトは false を返します。firstname
、lastname
、およびusername
属性。
そこで、スクリプトを次のように変更しました。
- まず、エクセルファイルを読み込みます。また、Excel ファイルが有効かどうかを示すブール変数も宣言しました。
$excelChecker = Excel::selectSheetsByIndex(0)->load('path/to/file', function($reader){})->get()->toArray();
次に、すべての結果をループして、少なくとも 1 回、必要なすべての値 (
/li>firstname
、lastname
、およびusername
) が設定されているか、存在するかどうかを確認します。
説明:
$excelIsValid
まだループの最後にある場合はfalse
、ファイルに必要なすべての属性が一度もありませんでした。これは、ファイルが空であるか、属性名が間違っているか、有効な行がないことを意味します。つまり、ファイルは無効であり、システムに存在するべきではありません。
php - Laravel エクセル スペースを含むイメージ名をチェックできない
すみません、私はブレードを使用してlaravel Excelを使用しており、セルに画像があります..ファイルの存在チェックを行います..次のように:
その file_exist() メソッドをデバッグして true を返します。しかし、そのレポートを生成しようとすると、Laravel Excel で次のエラーが生成されます。
laravel-4 - Laravel Excelのシートメソッドにオブジェクトを渡すにはどうすればよいですか?
オブジェクトを Laravel Excel シート メソッドに渡そうとしていますが、方法がわかりません。未定義の変数エラーが発生します。これは、オブジェクトに到達するスコープを持たない関数内にいるためです。
最終的に、あるテーブルから regtypes を読み込み、別のテーブルから出席者を読み込み、そのタイプのすべての出席者を含む各 regtype のシートを作成します。
私のコード:
laravel-4 - Laravel Excel - 複数のシートを作成するときの空白のシート
Laravel 4 と Laravel Excel を使用して mySQL からデータをエクスポートし、これを機能させました。Regtype と Attendee のオブジェクトがあり、関連するすべての出席者を含む regtype ごとに 1 つのシートが必要です。私は素晴らしい輸出をしている出席者のシートを1枚持っていました。これで、regtypes のループが追加され、複数のシートを取得できるようになりましたが、すべてのシートが空白です!
おそらく、shareViewを使用する必要がありますか?私はそうは思いません..エラーは発生せず、ブレード テンプレートに渡すデータは表示されません。
私のエクスポート関数: public function export() { $date = date('Y_m_d'); \Excel::create('CMO_Connect_Attendees_Export_'.$date, function($excel) { $regtypes = Regtype::all(); foreach ($regtypes as $regtype) { if( $regtype->attendees(3)->カウント() ) {
そして、データを渡すブレード テンプレート (出席者と、シートの上部に表示する regtype の日付と名前を渡します。
助けてくれてありがとう!
php - Laravel-ExcelエクスポートされたExcelシートは、列の日付値を日付に変換しません
laravel-excelを使用して、データベースのデータを Excel ワークシートにエクスポートしています。日付を含む列は Excel で日付として解釈されないため、laravel-excel を使用してこの Excel ファイルをインポートすると、これらの列は正しく解析およびフォーマットされません。
テーブルの例:
私のLaravelコード:
これで、エクスポートされた Excel ファイルで、列 C (「some_date」) に のような日付が含まれます2014-11-13 17:00:00
が、Excel はこれを日付として認識しません。そのため、laravel-excel を使用してタイルをインポートすると、自動的に変換されません。Carbonのインスタンスに。
Excelファイルを再度使用$sheet->setColumnFormat(array('C' => 'yyyy-mm-dd'));
してインポートすると、laravel-excelは日付を認識してCarbonインスタンスに変換しますが、日付、時刻、曜日は完全にずれています!
Excel が列内のセルを日付として認識する唯一の方法は、列をクリックしてクリックすることです。その後、Excel は自動的に日付に変換します。
some_date
ファイルをエクスポートするときに列が自動的に日付に変換されるようにするにはどうすればよいですか?