質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

6317閲覧

【PHPExcel】背景色「塗りつぶしなし」を指定したセルで再計算すると文字が重なる現象が発生する(Excel2007)

ucan-lab

総合スコア888

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2015/04/30 03:04

編集2022/01/12 10:55

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で問題が起きています。

良い解決方法をご存知の方がいましたらご教示いただけないでしょうか。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

表示がおかしくなる件と結び付くかわかりませんが、
"再計算ができない"という点について、調べてみたらこちらが見つかりましたが…。
書式情報が失われるという点は気になりますね・・・。結構有名な問題でしょうか?

投稿2015/04/30 13:12

lib

総合スコア446

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ucan-lab

2015/05/01 03:02

コメントありがとうございます! "再計算ができない" 問題とは若干異なります。 添付した画像を良く見てみると \5,000 と \0 が重なっていたり、 \500 と \1,000 が重なっております。 再計算自体はされており、再計算前と再計算後の結果が重なってしまう。 というよく訳分からない状態となっております。 ご教示いただいたサイトの回答にありました... 「xlstart」「アドイン」につきましても確認してみました。 C:\Program Files\Microsoft Office\Office12\Xlstart C:\Documents and Settings\User_name\Application Data\Microsoft\Excel\XLSTART XLSTARTフォルダの中身は空っぽだったのでファイルを削除することはできませんでした。 アドインに関してもチェックは全て外れており、アドインは使用されていないことを確認しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問