PHPExcelでExcelファイルを出力する処理を作っています。
それをブラウザからエクセルファイル(.xlsx形式)をダウンロードさせています。
ダウンロードしたエクセルファイルを開き...
背景色を「塗りつぶしなし」と指定しているセルで再計算を行うと文字が重なってしまう現象が発生して困っております。
たとえば下記のようなエクセルファイルを出力しています。
![PHPExcel Excel2007]WIDTH:351
A列、B列には数値が入っており、C列にはAxBの計算式が入っています。
![PHPExcel Excel2007 文字が重なる]WIDTH:352
B列の数値を変更して再計算を行うと上記のように文字が重なる現象が起きます。
問題の環境につきまして
× Windows7, Excel2007
× WindowsXP, Excel2007
○ Windows7, Excel2013
Excel2007で起きる問題のようです。
Excel2010は環境がなく試しておりません。
- PHP: 5.5.9
- PHPExcel: 1.7.6
- Apache: 2.4.7
PHPExcelは現時点では1.8.0が最新バージョンです。
バージョンアップすることで解決できるエラーであればアップデートを検討したいと思います。
Excel2013では問題なく動作しているのでExcel2007の不具合なのかな、と感じています。
確認した項目
- 塗りつぶしなしのセルで文字が重なる。
- 背景色の付いたセルは問題なく再計算できる。
- 塗りつぶしなし→背景色付け→塗りつぶしなしすると元に戻る。
- 画面の拡大縮小をすると元に戻る。
- 名前を付けて保存すると元に戻る。
- 上書き保存しても文字が重なったまま。
- 計算方法の指定は”自動”に設定。
- 再計算実行しても文字が重なったまま。
- シート再計算しても文字が重なったまま。
- Excel2007で発生する。
- Excel2013は問題なく再計算できる。
※Excel2003, Excel2010は環境がなく動作確認しておりません。
※Windows7, WindowsXPのExcel2007で問題が起きています。
良い解決方法をご存知の方がいましたらご教示いただけないでしょうか。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/01 03:02