基本的にはWEBエンジニアとして働いています。
×
固定報酬制
|
9,180円
|
---|---|
納品完了日
|
2018年10月30日 |
掲載日
|
2018年10月26日 |
応募期限
|
2018年10月28日 |
必要なスキル
|
応募した人 | 2 人 |
---|---|
契約した人 | 1 人 |
募集人数 | 1 人 |
気になる!リスト | 2 人 |
【 概要 】 LaravelにてLaravel Excel 3.1を用いて、エクセル帳票の出力を実装したいと考えております。当方PHPとLaravelは共に初めてのため、勉強する際に参考となる実装があると非常に助かります。 大まかには次の流れを実現したいと考えています。(詳細は後述) 「あらかじめ用意されたテンプレートエクセルファイルを読み込み、テンプレート上の指定文字列をDBから取得したレコードのvalueで置き換えるなどの処理を行う。処理したエクセルファイルを、画面からダウンロードできるようにする」 【 依頼詳細 】 作業内容としては次のようになるかと思います。 1. Laravelでdemoプロジェクトを作成する 2. 1つモデルを作成する(migrationファイルも作成) Userモデルなど、なんでも大丈夫です。 3. Laravel内の特定の場所に置いてあるExcelファイル(xlsx形式。以下、テンプレートと呼ぶ)を読み込み、下記の処理を実装。 3.1. 【テンプレの読み込み】 :テンプレートを読み込む 3.2. 【シート名の変更】 :テンプレートのsheet1の名称を「デモ実装シート」などに変更する 3.3. 【シートの追加】 :テンプレートに新しいsheetを追加して、「デモ実装シート2」などとする 3.4. 【特定セルへの文字列書き込み】:「デモ実装シート」「デモ実装シート」のA2セルに「Hello world」などの固定の文字列を書き込む。セル結合されたセルにも書き込めるか確認。 3.5. 【特定文字列の置換】 :「デモ実装シート」シートの中で、{{置き換え対象}}と入力されている複数のセルを、モデルの1レコードの適当なフィールドの値で置き換える(user->nameなどなんでも良い) 3.6. 【行の挿入】 :「デモ実装シート」の3列目以降に、Userのレコード数だけ行を挿入し、各行にUserレコードのカラムの値を書き込む(ヘッダー等は不要) 3.7. 【数式の挿入】 :「デモ実装シート」のC1セルに"=sum(A1:B1)"を挿入し、和が表示されるようにする(テンプレのA1, B1に数字は入れておく) 3.8. 【日付文字列の表示設定】 :「デモ実装シート」のE1セルにdatetime型の変数がYYYY/mm/ddの形式で表示されるようにする。 3.9. 【セルへの罫線の付加】 :「デモ実装シート2」シートのB2:C3を罫線で囲う 3.10. 【セルの塗りつぶし】 :「デモ実装シート2」シートのD4:E5のセルを色で塗りつぶす 上記のそれぞれが、コード上でコメント等でわかりやすいように記述願います。わかりやすければ順序は問いません。 また、右は具体例であり、同様のことが実現できていれば問題ありません。 基本は上ほど優先度が高いです。実現が難しいものがありましたらご相談ください。 4. 編集したエクセルを画面上のリンクからダウンロードできるようにする 1つroutingの追加 + デフォルトの画面に、ダウンロードリンクを追加いただくだけで構いません。 コントローラ内はスマートになるようにお願いします。 5. ソース一式を、gitでもzipで納品いただく。もし特殊な設定等があれば、やりとりかreadmeに記述。 【用意するもの】 ・テンプレートのデモのエクセルファイル(もちろん作っていただいても構いません) 【 納期 】 相談して決めたいですが、10/30の12時までにできると嬉しいです。 直前ですので、相談可能です。 【 報酬 】 9000円まででお見積もりをお願いいたします。 【 重視する点・開発経験 】 PHP Laravelを使った開発のご経験(特にLaravelExcel PHPSpreadSheetなどのご経験があれば優先させていただきます) 円滑なコミュニケーション 【環境】 php version ver7.1以上 Laravel ver5.5以上 Laravel Excel 3.1 (+PHPSpreadSheet) 【 応募時に書いていただきたいこと 】 PHP Laravelを使った開発のご経験はございますか? ご質問がありましたら、気軽にお問い合わせください。 どうぞよろしくお願いいたします。 |
特記事項 |
---|
|