PHPExcelでExcel出力するとこうなる。
行っていること
あるシステムで、サーバ上のデータベースから抽出したデータを
Excelファイルに書き込んでダウンロードしている。ダウンロードしたファイルを保存し、
編集しようとするとカーソル位置のセルの上の画面のように黒くなる。
これではまずいのだが、解決策が見つからない。
詳細情報
・Excelファイルの拡張子が xls ときはこの現象は発生しない。
xlsxのときに発生する。
・背景色が指定されていないセルでこの現象が発生する。
着色されているセルでは発生しない。
試したこと
PHPExcelを使っているだけで十分に時代の波から取り残されているシステムだが、
Excelファイルがxlsでは完全に前世紀の遺物である。
無い知恵を絞り、苦し紛れに、
データを書き込むテンプレートファイルはxlsのままにして、
$objReader = PHPExcel_IOFactory::createReader('Excel5');
ファイルを出力するときはxlsxにしてみた。
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
何と、これで問題の現象は発生しなくなった。
ダウンロードしたExcelファイルではカーソルを置いたセルが黒くならない。
このシステムを使う人は .xls とおさらばできる。しかし、
システムを管理するこちらは今後も .xls のファイルとの付き合いが続く。
こちらも .xls とおさらばしたいので次の手を考えよう。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image