2010-11-24 11 views
1

を読み取ることができませんでし送ります。ファイルを読むのが難しい。Spreadsheet_Excel_Writerは、私はXLSファイルを生成するために使用される​​</p> <p>から次のコードを使用したファイル

//$workbook->send('test.xls'); 
//$workbook->close(); 

私は掘り下げませんでした:次の行のコメントを解除する

echo file_get_contents('Test.xls'); 

てみてください:あなたはまだ作成されていないファイルを読み込むしようとしている

<?php 
//----------------------------------------------------------------------------- 
//documentation on the spreadsheet package is at: 
//http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php 
//----------------------------------------------------------------------------- 
chdir('phpxls'); 
require_once 'Writer.php'; 
chdir('..'); 

$sheet1 = array(
    array('eventid','eventtitle'  ,'datetime'   ,'description'  ,'notes'  ), 
    array('5'  ,'Education Seminar','2010-05-12 08:00:00','Increase your WPM',''   ), 
    array('6'  ,'Work Party'  ,'2010-05-13 15:30:00','Boss\'s Bday'  ,'bring tacos'), 
    array('7'  ,'Conference Call' ,'2010-05-14 11:00:00','access code x4321',''   ), 
    array('8'  ,'Day Off'   ,'2010-05-15'   ,'Go to Home Depot' ,''   ), 
); 

$sheet2 = array(
    array('eventid','funny_name' ), 
    array('32'  ,'Adam Baum' ), 
    array('33'  ,'Anne Teak' ), 
    array('34'  ,'Ali Katt' ), 
    array('35'  ,'Anita Bath' ), 
    array('36'  ,'April Schauer'), 
    array('37'  ,'Bill Board' ), 
); 

$workbook = new Spreadsheet_Excel_Writer('Test.xls'); 

$format_und =& $workbook->addFormat(); 
$format_und->setBottom(2);//thick 
$format_und->setBold(); 
$format_und->setColor('black'); 
$format_und->setFontFamily('Arial'); 
$format_und->setSize(8); 

$format_reg =& $workbook->addFormat(); 
$format_reg->setColor('black'); 
$format_reg->setFontFamily('Arial'); 
$format_reg->setSize(8); 

$arr = array(
     'Calendar'=>$sheet1, 
     'Names' =>$sheet2, 
    ); 
foreach($arr as $wbname=>$rows) 
{ 
    $rowcount = count($rows); 
    $colcount = count($rows[0]); 

    $worksheet =& $workbook->addWorksheet($wbname); 

    $worksheet->setColumn(0,0, 6.14);//setColumn(startcol,endcol,float) 
    $worksheet->setColumn(1,3,15.00); 
    $worksheet->setColumn(4,4, 8.00); 

    for($j=0; $j<$rowcount; $j++) 
    { 
     for($i=0; $i<$colcount;$i++) 
     { 
      $fmt =& $format_reg; 
      if ($j==0) 
       $fmt =& $format_und; 

      if (isset($rows[$j][$i])) 
      { 
       $data=$rows[$j][$i]; 
       $worksheet->write($j, $i, $data, $fmt); 
      } 
     } 
    } 
} 

$workbook->send('test.xls'); 
$workbook->close(); 
?> 
+1

あなたが持っている正確な問題? – Adnan

+0

私は上記のスクリプトを使用しました。 localhost(PC)でうまく動作します。サーバーにアップロードすると、0バイトのxlsファイルが生成されます。しかし、私はサーバーでスクリプトを使用すると、任意のエラーメッセージを表示しない...それは単純に0バイトサイズのxlsファイルを生成します。ファイルを開くと、ファイルの警告ボックスを読み取れません。助けてください – Gowri

+0

ディレクトリに許可を与えようとしましたphpxls –

答えて

0

私を助けてくださいSpreadsheet_Excel_Writerしかし、私はこれらの行がアクセスしようとしているファイルを作成して保存していると判断します:)

+0

私は行のコメントを外しましたが、私はまだ同じ問題が発生します – Gowri

+0

Webサーバーがファイルを作成/ – Rodolphe

関連する問題