PHPとSQLiteを利用した、簡単な家計簿を作成しています。勉強も兼ねて作成したもので、個人での使用を想定しています。複数の人が使用することは考えていません。
ブラウザからデータベースへの登録・読出を行います。(この部分は完成しています。)
せっかくなのでこの家計簿(給与明細と言った方が近いですが)をファイルの形でダウンロードさせたいと考えています。PHPExcelというライブラリが有名という事で、利用することにしています。
Excel形式での書出しは、たくさんのサンプルがWEB上にあるのでそれほど難しくなかったのですが、これではサーバ上にファイルが出来るだけです。
PHPExcelで生成されたファイルをダウンロードさせたいのですが、どのように処理させたら良いでしょうか?アドバイスお願いします。
No.2
- 回答日時:
書出しの前にheader関数でMIMEタイプを指定してみてください
header("Content-type: application/vnd.ms-excel"); // MIMEタイプ指定
header("Content-disposition: attachment;filename=example.xls"); // ファイル名指定
なお、ExcelのMIMEタイプは他にもいくつかあるようです
うまくいかなかったら他のものを試してみてください
application/excel
application/msexcel
application/x-excel
application/x-msexcel
application/vnd.ms-excel
無事上手くいきました。ありがとうございます。
どちらの方にもベストアンサーを差し上げたいのですが、さすがにそれは出来ないので、先に回答を下さった方に差し上げることにしました。
本当にありがとうございました!
No.1ベストアンサー
- 回答日時:
3行書くだけです。
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=kakeibo.xls");
readfile("kakeibo.xls"); //ここは実際のファイルパスを書く
尚、2行目のfilenameはブラウザのポップアップに
表示される名前で、漢字名を使う時はエンコード
しないと字化けします。
もし、ダウンロードしたファイルが使えない場合は
ZIP圧縮してからダウンロードすれば大丈夫かと
思います。その場合のmimeタイプはzipです。
header("Content-Type: application/zip");
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- その他(Microsoft Office) OneDrive Personalについて 1 2022/08/02 18:25
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
- その他(コンピューター・テクノロジー) FPGA構成データ、ソフトウェアデータ をボード Zybo Z20 用に転送する方法 1 2023/07/25 18:19
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- ノートパソコン 大学のレポート作成専用ノートパソコンとして、VAIO SX12(Core i7、32GB、1TB-S 5 2023/06/10 11:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでzipファイルダウンロード...
-
ファイルのダウンロードのイベ...
-
phpでうまく画像がダウンロード...
-
Excelファイルをダウンロード
-
サーバー上のファイルをブラウ...
-
こちらはただの直列処理ですか?
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
VBでメールを送る時のSMT...
-
ワードプレスサイト PHP8.0.25...
-
FTPコマンドでディレクトリごと...
-
アップロード画像数でCSSを分け...
-
二重投稿防止方法
-
PHPのif文でその処理を途中で抜...
-
入力フォームの空白や改行を制...
-
php5のrename()は日本語をリネ...
-
sqlで日付が一番古いデータの月...
-
HYのAM11:00のラップの部分の歌...
-
i18n_convert と mb_convert_e...
-
php 完了画面の送信メールのコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで複数ファイルのダウン...
-
phpでうまく画像がダウンロード...
-
ブラウザでExcelをダウンロード...
-
zip圧縮の種類について
-
PHPでファイルのダウンロードす...
-
VB.NETのFTPダウンロードについて
-
生成したHTMLをボタンクリック...
-
eclipseでコメントアウトができ...
-
【PHP】ダウンロードサイト作成...
-
複数ファイルを連続でダウンロード
-
phpでzipファイルダウンロード...
-
libxml2のインストール
-
PHPのFTP関数ftp_fgetエラーに...
-
ダウンロードファイル名の文字...
-
PHPでダウンロードしたファイル...
-
PHPでgz形式のファイルをダウン...
-
phpでの帯域制御、ダウンロード...
-
ファイルダウンロードについて
-
PHPでネット上のPDFファイルを保存
-
csvダウンロードについて
おすすめ情報