未分類
PhpSpreadsheetで大きなExcel出力がメモリ不足になる時の対処法新着!!

PhpSpreadsheet を使った Excel 出力で、行数が数万〜数十万行規模になると Allowed memory size of ... bytes exhausted でプロセスが落ちることがあります。原因は、PhpSpread…

続きを読む
php備忘録
PhpSpreadsheetで実務的なExcel帳票を出力するハンズオン

業務システムでは「画面で見られればいい」で済まず、請求書・納品書・月次集計表といった Excel 帳票の出力を求められる場面が頻繁にあります。PHP で Excel ファイルを生成するデファクトが [PhpSpreadsheet](http…

続きを読む
php備忘録
外部キーだらけの旧DBを新DBへ移行する — Seederの依存解決とDB定義書からのDDL自動生成

ある業務システムのリニューアル案件で、旧DBから新DBへデータを移し替える「シーディング(初期データ投入)基盤」をPHPで整備しました。設計の核は2つです。

続きを読む
2. 実行
販売赤字が出ないようにチェックする【簡易利益計算ツール】を作ってみた

運送会社から値上げの打診、店舗には打開策なし? ウチは佐川急便とヤマト運輸を利用しています。 佐川急便は2年ほど前に値上げ交渉がありヤマトより高くなってしまったため殆どの荷物がヤマトへ切り替わりました。 そんな中、佐川急 […]

続きを読む
Windows備忘録
CSV:UTF-8でもExcelで文字化けさせない方法

CSV:UTF-8でもExcelで文字化けさせない方法 SEEDERではサイズが大きすぎて面倒と判断しimport用のCSVを作成する事があります。 基本的にはUTF-8でアップする事が多いと思いますが「あっ!間違えた」 […]

続きを読む
2. 実行
Excelでseederのデータを作成する方法

Excelでseederのデータを作成する方法 順調にシステムが組みあがってくると自分の意図した動きとなるか確認のためにSQLにデータが必要になります。 テストデータや実データを入れるわけですが、この時に使えるのがSee […]

続きを読む
MySQL備忘録
phpMyAdmin:CSVインポートでNULLを入れる方法

MYSQLにCSVインポートでNULLを入れる方法 PHP使いのMYSQLクライアントツールと言えばphpMyAdminが定番ですよね。 今回も私の失敗談からの備忘録。「CSVでNULL入らねーじゃねーか」の解決編となり […]

続きを読む
php備忘録
PHP:数字の 切上げ/切捨て/四捨五入 の端数処理

PHPで端数処理:切上げ/切捨て/四捨五入 いつも忘れて調べる 切上げ/切捨て/四捨五入の端数処理。ExcelやMySQLの数式と混同するからたちが悪い。その上、小数点第○位まで出す場合の処理がサッといかない。という事で […]

続きを読む
html備忘録
ツール備忘録:ExcelをHTMLに変換する方法

Excelの表をHTMLに変換したい このブログをはじめて最も苦戦したのが表の作成でした。 PHPやPythonに触れ、プログラムを覚えてからは表の作成はループ処理で行うことがほとんど。 tdタグの数を数える作業がこれほ […]

続きを読む