Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[ fukuoka.php LT ] 新人のPHPExcel奮闘記

C3ddf551b4a8bfbd2abebe5c808f7631?s=47 tutida
December 07, 2015

[ fukuoka.php LT ] 新人のPHPExcel奮闘記

2015/12/02 株式会社Fusic にて開催された「fukuoka.php」でのLT資料
外部公開用に編集済み

C3ddf551b4a8bfbd2abebe5c808f7631?s=128

tutida

December 07, 2015
Tweet

Transcript

  1. Fusicの新人研修 4ヶ月ほどの技術研修 その後... 社内システムの内製 社内の先輩をお客様と見立てた疑似受託開発

  2. 渡された要望 弊社のマーケティング部門より Fusicが運営/関与する

  3. 渡された要望 弊社のマーケティング部門より Fusicが運営/関与する Google Analytics

  4. 渡された要望 弊社のマーケティング部門より Fusicが運営/関与する Google Analytics Facebook

  5. 渡された要望 弊社のマーケティング部門より Fusicが運営/関与する Google Analytics Qiita Facebook

  6. 渡された要望 弊社のマーケティング部門より Fusicが運営/関与する Google Analytics Qiita Facebook あたりのデータを取得/集計して

  7. 渡された要望 Google Analytics Qiita Facebook

  8. 渡された要望 Google Analytics Qiita Facebook ワンクリックで

  9. 渡された要望 Google Analytics Qiita Facebook ワンクリックで 良い感じに

  10. 渡された要望 Google Analytics Qiita Facebook ワンクリックで 良い感じに Excelで出力して

  11. 完成品 「PaPaT」

  12. 媒体ごとに PV数とか 集計とか データは仮です

  13. 媒体ごとに PV数とか 集計とか グラフとか... データは仮です

  14. 新人のPHPExcel奮闘記 株式会社Fusic 内田 大順

  15. グラフ出力 奮闘したところ

  16. ① PHPExcel PHPでExcelを出す方法 ② Reviser ③ ApachePOI

  17. ① PHPExcel PHPでExcelを出す方法 ② Reviser ③ ApachePOI 闇

  18. ① PHPExcel PHPでExcelを出す方法 ② Reviser ③ ApachePOI ☚ xlsのみ対応... 闇

  19. ① PHPExcel PHPでExcelを出す方法 ② Reviser ③ ApachePOI ☚ xlsのみ対応... 闇

  20. ① 全部コーディング グラフを出せそうな方法 ② テンプレートにグラフを仕込む ③ テンプレートにマクロを仕込む

  21. ① 全部コーディング グラフを出せそうな方法 ② テンプレートにグラフを仕込む ③ テンプレートにマクロを仕込む ☚ ちょっと調べた感じ無理そう

  22. ① 全部コーディング グラフを出せそうな方法 ② テンプレートにグラフを仕込む ③ テンプレートにマクロを仕込む ☚ ちょっと調べた感じ無理そう きつそう

  23. ① 全部コーディング グラフを出せそうな方法 ② テンプレートにグラフを仕込む ③ テンプレートにマクロを仕込む ☚ ちょっと調べた感じ無理そう きつそう

  24. ① テンプレートを用意

  25. ② PHPExcelで出力

  26. ③ いざ確認 ポチッ

  27. ④ 開く前に \\\\ Alert!!! //// //// \\\\

  28. ④ 中身は...

  29. ④ 中身は... _人人人人人人人_ > 突然の消失 <  ̄Y^Y^Y^Y^Y^Y ̄

  30. ⑤ 修正 ググる ソース見る 修正を試してみる テンプレ―トのグラフを変えてみる

  31. ① テンプレートを用意

  32. ② PHPExcelで出力

  33. ③ いざ確認 ポチッ

  34. ④ 開く前に \\\\ Alert!!! //// //// \\\\

  35. ④ 中身は...

  36. ④ 中身は... _人人人人人人人_ > 突然の消失 <  ̄Y^Y^Y^Y^Y^Y ̄

  37. ⑤ 修正 ググる ソース見る 修正を試してみる テンプレ―トのグラフを変えてみる

  38. ① テンプレートを用意

  39. ② PHPExcelで出力

  40. ③ いざ確認 ポチッ

  41. ④ 開く前に \\\\ Alert!!! //// //// \\\\

  42. ④ 中身は...

  43. ④ 中身は... _人人人人人人人_ > 突然の消失 <  ̄Y^Y^Y^Y^Y^Y ̄

  44. ⑤ 修正 ググる ソース見る 修正を試してみる テンプレ―トのグラフを変えてみる

  45. ① テンプレートを用意

  46. ④ 開く前に \\\\ Alert!!! //// //// \\\\

  47. ④ 中身は...

  48. ④ 中身は... _人人人人人人人_ > 突然の消失 <  ̄Y^Y^Y^Y^Y^Y ̄

  49. なくならないエラー 繰 り 返 す 消 失 エンドレスエイト 何回も繰り返す

  50. ある時 試行錯誤を 繰り返し グラフ出た! これで行ける! と思ったけど…

  51. 媒体ごとに

  52. そんなに甘くない テンプレートシートをコピーして 使いまわそうとすると グラフは出るけど線が出ない......

  53. 参照元が...

  54. 参照元が...

  55. 参照元が...

  56. 参照元が...

  57. 結果

  58. ① 全部コーディング グラフを出せそうな方法 ② テンプレートにグラフを仕込む ③ テンプレートにマクロを仕込む

  59. この一枚に

  60. この一枚に 約1000行

  61. そして何とか

  62. 完成

  63. 後日談

  64. あれ? マクロ仕込んだテンプレート 使える・・・? ( д ) ゚ ゚

  65. Ver1.7.8より どっかの頭いい人が解決してた

  66. Let’s 実装! ・2軸とか ・棒グラフと折れ線グラフの併用とか PHPExcelで出来ないリッチなグラフが出来る!

  67. 嬉々と担当社員に報告 内田「これでExcelで出来ることの ほとんどが出来ますよ!! 早速、マクロを使ったパターンに しましょうか!?」 担当「ぇ、でも。 ( д ) ゚

    ゚ 形式xlsmでしょ? 警告うざいし、いらない。」
  68. 学んだこと ・こちらがいいと思うものが お客さんにいいものと限らない ・技術調査は出来る限りしっかりと ・PHPExcelへのちょっとばかりの知見

  69. 終わり!! ありがとうございました!!! 開発したシステムにちょっとでも 興味ある方は是非お声掛けください。 PHPExcel系のことQiita載せてます。