アフィリエイト広告を利用しています

2021年04月19日

Excel:カーソルを置いたセルの背景色が黒くなる

タイトルの通り、カーソルを置いたセルの背景色が黒くなる。

Excel_black.png

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 とおさらばしたいので次の手を考えよう。








posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド