[PHP-users 14282] Re: Excelの書込みから表示まで

Youichi Iwakiri php-users@php.gr.jp
2003年 3月 25日 (火) 07:02:37 JST


いわきりです

熊谷 悟 wrote in <000401c2f299$c3969920$7a09a8c0@dellkm> :
>本題の件で,ソースを下記のように変更しました。
><?php
>header("Content-type: application/vnd.ms-excel");
>header("Content-Transfer-Encoding: base64");
>header("Content-Disposition: inline;filename=test.xls");
>
>$fd = fopen("E:/web/PHP/Index_html/test/test.xls", "rb");
>echo chunk_split(base64_encode(fread($fd,
>filesize("E:/web/PHP/Index_html/test/test.xls"))));
>echo fread($fd, filesize("E:/web/PHP/Index_html/test/test.xls"));
>
>$exapp=new COM("Excel.Application");
>$exapp->DisplayAlerts ="False";
>$wkb=$exapp->Workbooks->add();
>$sheets=$wkb->Worksheets(1);
>$cell=$sheets->Cells(1,1);
>$cell->activate;
>$cell->value=100;
>$wkb->SaveAs("E:/web/PHP/Index_html/test/test.xls");
>$wkb->Close();
>$exapp->Quit();
>unset($exapp);
>?>
>すこし進歩しましたが,下記のエラーメッセージがExcelに表示されました。

自分のやりたいことの手順を理解していますか?

1. excelファイルを作成する
2. 送るファイルは、excelファイルで有ることをWebクライアントに
   宣言する
3. excelファイルをWebクライアントに送る

ソースを見る限り、COM()を使ってtext.xlsを作成する前に
データ(test.xls)を送出しています。
まだ、無いものに対し fopen(), filesize()およびfread()を
行っても警告されるだけです。

>echo fread($fd, filesize("E:/web/PHP/Index_html/test/test.xls"));

の行も意味不明ですが。

-- 
Youichi Iwakiri




PHP-users メーリングリストの案内