PHPExcelを使うとroundの結果がおかしくなる

2017年09月14日

鈴木商店の嶋崎です。こんにちは。 PHPExcelを使っていておかしな現象に遭遇したので報告と共有です。 現象としてはタイトルどおり、PHPExcelでテンプレートExcelファイルを読み込むとroundが返す値がおかしくなると言うものです。 例えば集計して割合表示とかやりますよね? それではやってみましょう。 環境 PHP5.6.31 下準備 Githubから最新リリースをダウンロード https://github.com/PHPOffice/PHPExcel/releases 執筆時、1.8.1でした。 実証 サンプルコード 結果 88.9 ... 続きを読む

[AWSclient/sdk]Exceptionのerror-handle

2017年07月01日

今さらですが、、AWSclient/sdk便利ですよね~。いつもお世話になっております。 Exceptionのerror-handleについて、サンプルコードを探していると Exception AwsException SnsException S3Exception とかの使い分けって皆さんは意識できてますかね? (モチのロンでしょ、って方には有意義なネタではないですので即終了で。ゴメンナサイ) コード読み・試作した感じ、正しい実装例としては な感じです。 つまり、XxxClientに対してはXxxExceptionをcatchしなさいよってだけですね。 C++脳で育ったkassy的には、Exception・RuntimeExceptionでもcatchできるんだと思ってました。(細かいerror-handleはできないとしても) 2017年も夏まっただ中になってきましたねー ... 続きを読む

PHP Excel, PDFファイル破損の予防策・黒魔術

2017年07月01日

PHPExcel、tcpdfとかでファイル生成・ダウンロードする時は ob_end_clean(); ob_clean(); を出力処理前に入れるのをクセ付けしておきましょう。 -「ファイルが破損しているため開くことができません」 -ページが真っ白 って出るんですけど、、、 とある平和な一日に、ユーザさん・エンジニアが困らないために。 (他ブログでもよく見かけるように、ゴミ出力・Notice... 続きを読む

office系ファイルをPDFに変換する(PHP+LibreOffice)

2016年08月05日

PHP+LibreOffice実行環境の構築手順をまとめておきます。 ちゃちゃっと環境構築したいなら、「作業手順」の項だけ読んでください。 使い勝手、注意事項 変換後PDFの再現度はソコソコ。ページ・印刷設定はまず再現されない。PrimoPDFとかのレベルを期待してはダメ。 変換処理速度はそんなに期待できない。PHPExcelと同レベルの遅さかと(体感)。ファイルサイズが数MBを超えだすと1minでもキツそう。 LibreOfficeインストールに2GB程度は容量が必要。 顧客要件が厳しい場合のPDF変換には正直、導入しづらい、、、 でも、Word/Excel/PowerPoint全てに対応できる点が◎ 作業時にハマったポイント libreoffice-packageのインストール wget,rpmコマンドを使いこなしている人は大丈夫。yum... 続きを読む