• 締切済み

xls形式でダウンロード

【環境】 ・サーバー環境 OS:fedora7 webサーバー:APACHE2 webDB:PostgreSQL8 言語:PHP5、JAVA、JS ・クライアント環境 OS:WINDOWSXP ブラウザ:IE6 サーバーはデータセンターにあり、 光ファイバーにて接続します。 【状況】 上記環境にてWebアプリケーションを提供しておりますが、 お客様の要望により、CSVファイルではなくエクセルファイルで 帳票をダウンロードできるようにと要望があり、 xls形式でダウンロードするプログラムを作成しました。 WriteExcel(PHP版)というクラスを使っております。 xls形式のファイルの要望が沢山あり、 その中で印刷範囲を設定してダウンロードしなければならず、 対応しましたが、 お客様の環境では印刷範囲の設定だけがされずエクセルファイルが作成されてしまいます。 弊社の環境及びその他色々な環境で試してみましたが、 印刷範囲が設定されてエクセルファイルが作成されております。 【仮説】 エクセルファイルはCGIにてサーバーで作成されている為、 お客様の環境に原因があるのではと考えております。 【対応】 お客様を訪問して状況を確認しようと考えておりますが、 お客様の環境のどこを改善すれば良いと思いますか? お客様のエクセルバージョンは2000及び2003であるとお聞きしておりますが、 弊社の2002ではOKだったので、エクセルの問題ではないように思います。 エクセルの問題でないとしたら、次にチェックする項目は何だと思いますか?

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1
javaphp
質問者

補足

お返事ありがとうございます。 PEARではなくクラスのWriteExcelを使っております。 お客様を除く環境では正しくPrintAreaが設定されるので 合っていると考えております。 仮説としては サーバー→OK クライアント環境のエクセル→OK クライアント環境の何かが→NG この何かが何だと思われますか?

関連するQ&A

  • xlsファイルをダウンロードさせる方法

    ホームページを作成しているのですが、エクセルのxlsをダウンロードさせるソースの書き方がわからず、悩んでいます。 <a href="test.xls">xlsファイル</a> これを左クリックすると、エクセルファイルが開いてしまいます。 右クリックしてメニューの中から「対象をファイルに保存」ならもちろんダウンロードできますが。 できたら左クリックでやりたいです。 EXEとかLZHなら保存するか、開くか。 ウィンドウが出てきて聞いてくれますよね? ああいう形にしたいのですが。 拡張子をxlsからLZH等に変更すれば可能ですが、xlsのままでやりたいのです。 御存知の方いらっしゃいましたら、助けて下さい。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • xlsファイルをダウンロード

    HTML中に拡張子xlsファイルのリンクを貼ると、ブラウザはExcelファイルと認識してExcel形式で開いてくれます。 それを、敢えて「ダウンロードダイアログ」を出すようにできますでしょうか? もちろん右クリックで「対象をファイルに保存」すればできますが、クリックのみでやりたいのです。 IE5.5 SP2 です。よろしくおねがいします。

    • ベストアンサー
    • HTML
  • CSVダウンロードができない

    ASPファイルで作成したページからMS-SQLのデータベースのデータをダウンロードするページを作成したのですが、 OSがWindows2000の環境だけが、インターネットから CSVダウンロードしようとするとファイルを任意のところに 保存することができず、ExcelのシートがIE上に開き表示されるだけなのですが、ダウンロードするためにはどのようにすれば解決しますか? サーバー上のIISの設定が悪いのか、PC側の設定が悪いのか情報があったら教えてください。

  • .xlsファイルをExcel2003で開くように設定したいです。

    .xlsファイルをExcel2003で開くように設定したいです。 Excel2003がプリインストールされたPCを所持しています。 このたび諸事情でExcel2010をインストールしたのですが、 使い慣れたExcel2003は使い続けたいので、 Excel2010インストール時に「以前のバージョンはすべて残す」という項目にチェックを入れてインストールしました。 結果、 Excel2003とExcel2010がどちらも起動可能な環境になったのですが、 .xlsファイルをダブルクリックして実行すると2010で開いてしまいます。 これを2003で開くようにしたいです。 (今は手動で起動した2003の中に.xlsファイルをドラッグして開いています) 2003の実行ファイルはC:\Program Files\Microsoft Officeの中にあり、 これをダブルクリックするなどすると2003が起動することは確認済みです。 .xlsファイルのプロパティで、 ファイルを開くプログラムの選択画面にて、上記の場所にあるEXCEL.EXEを指定しているのですが、 .xlsファイルをダブルクリックすると2010で起動してしまいます。 どのように設定すれば、 .xlsファイルをダブルクリックすることで2003で開くことができるでしょうか。

  • xlsファイルのバージョンを取得したい(by VB6)

    仕事でVB6を使っていますので、 どうしてもVB6でやりたいんです。 Excel 2007 で作成されたxlsファイル、 Excel 2003 で作成されたxlsファイル、 Excel 2002(Office XP) で作成されたxlsファイル、 Excel 2000 で作成されたxlsファイル、 Excel 97 で作成されたxlsファイル、 を区別したく、 xlsファイルのExcelバージョンを取得したいです。 しかし、どうやって取得したらいいのか分からないので、 ここに質問させていただきます。 やりたいアルゴリズム : 1 . xls ファイルのフルパスを受け取る。 2 . ファイル情報として、作成されたExcel バージョンを知りたい 3 . バージョンによって分岐させて、処理。 調べて、ヒントになったURLを書きます。 http://support.microsoft.com/kb/178605/ja ==> BIFF8 や BIFF5 など BIFFのバージョン取得なので、やりたい事と違います。 http://excel.geo.jp/tips/vba_153.html ==> この識別を VB6 上でしたいです。 よろしくお願いします。

  • .xlsと.csvが開かない

    知り合いから以下の2つのファイルを送られてきましたが、エクセルで開くことができません。 hogehoge1.xls hogehoge2.csv ・どちらのファイルも、MS-Excel2003で開こうとすると、「このファイルの形式を認識できません」と表示されます。 日本マイクロソフトのページから最新のExcel Viewerを導入してViewerから開いても同じです。 ・テキストエディタ(メモ帳)で開くと、どちらのファイルも文字化けしており、バイナリファイルっぽい感じです。Nullも含んでいます。 ・普通、csvファイルはもちろん、*.xlsでもテキストエディタで開くとヘッダー部分でなんとなくエクセルだと判断できますが、このファイルはエクセルっぽくありません。 .xlsのファイルは、最初の8バイトくらいがみんな同じですが、その8バイトがありません。 ・拡張子を .xlsxや、.lzh 、.zip、.exe に変換してみましたが、どれも開くことができません。 「xxxを試してみては?」などのアドバイスをいただけると助かります。 本人に聞くのが一番だとは思っていますが、しばらく本人に連絡がとれないため、ここで質問させていただきました。 こちらの環境 WindowsXP SP3 MS-Excel2003

  • PHPで.xls→.csvへの変換はできますか?

    お世話になります。よろしくお願いします。 今PHPでcsvファイルを扱うプログラムを作成しているのですが、 クライアントが.xslのファイルをエクセルで開いて、".csvで保存"を行い、プログラムに読み込ませる という手段を取っています。 ここで、プログラムが読み込むファイルは.xlsのままで、プログラム内部により、 .csvに変換して扱うという手段を取りたいのですが、可能なのでしょうか? そのようなクラス、関数等ありましたら、ご教示下さい。

    • ベストアンサー
    • PHP
  • ダウンロード機能について

    エクセルファイルをダウンロードする機能を作成したいと考えています。 ダウンロードするためには、"ファイルのダウンロード"フォームや、"名前をつけて保存"フォームがあると思うのですが、 どのように設定しているのでしょうか? 環境は以下のようになっています。よろしくお願いします。 OS:Windows2000 J2EE1.3 EXPRESS5.1.1

    • ベストアンサー
    • Java
  • ファイルをダウンロードするときファイル形式が変わる

    パソコン仲間でHPを持ちメンバーが作成したファイル(大半が「.doc」や「.xls」)を自由にダウンロードして使えるようになっています。 これまでは、ダウンロードするときに「ファイルのダウンロード」画面では名前(例、aaaaa.doc)や種類(例、Microsoft Word)が表示されていましたが、ある特定のファイル(ccccc.docx)をダウンロードしようとすると、「ファイルのダウンロード」画面では名前が(ccccc.zip)になり、種類が(Microsoft Word 97-2003)が表示されます。 そのまま保存してダブルクリックや「Lhaz」で開くと、複数の「.xml」形式のファイルになってしまいます。 また、その「.zip」ファイルをプログラムを「Word」で指定して開くと、正常に開きます。 このような現象になる原因はなんでしょうか。(Windows7? IE8? Office2010? HP作成ソフト?) またその対応策を教えてください。 私のPC環境:Windows7 IE8 Office2010 HP作成ソフト=HPビルダー

  • Excell2007でExcell2003の.xlsファイルを開けますか

    Excell2003で作成した「.xlsファイル」をExcell2007で開くことは できますでしょうか。 PCに疎い友人にExcell2003で作成した.xlsファイルを渡したところ、 「開けない」と言われました。 友人はExcell2007を使用しているので、 「Excell2007では.xlsは開けない」のかと思い、 色々とググってみましたが、同様の事象が見当たりません。 なので友人の勘違いなのかなと考えているのですが、 どうなのでしょうか。 現在、Excell2007の実行環境が周囲にありませんので、 どなたかお教えいただければうれしいです。

専門家に質問してみよう