2016-09-01 20 views
1
と私はExcelが..Pear-Spreadsheet_Excel_Writer-0.9.3

読み取り専用、それは<読み取り専用>モードである、梨、Spreadsheet_Excel_Writer

私のファイルがエラーなしに生成されるが付いたファイルを生成しています

ファイル、

私が研究したが、以外の出力が格納されている優れて私のローカルフォルダに 許可を結果を見つけることができなかった、 私はすべてのCHMODのものを試してみましたが、それでもファイルは読み取り専用モードで生成されています。 この読み取り専用モードを無効にしたいとします。

サンプルコードです....

<?php 

    require_once 'Spreadsheet/Excel/Writer.php'; 
    $workbook = new Spreadsheet_Excel_Writer('/tmp/yXcel.ods'); 

    //$workbook->setTempDir('/tmp/'); 
    $format_bold =& $workbook->addFormat(); 
    $format_bold->setBold(); 

    $format_title =& $workbook->addFormat(); 
    $format_wrap =& $workbook->addFormat(); 
    $format_title->setBold(); 
    $format_title->setColor('yellow'); 
    $format_title->setPattern(10); 
    $format_title->setFgColor('blue'); 
    // let's merge 
    $format_title->setAlign('merge'); 
    $format_wrap->setTextWrap(2); 

    $format_top =& $workbook->addFormat(); 
    $format_top->setAlign('top'); 
    $format_top->setTextWrap(1); 

    // center the text horizontally 
    $format_center =& $workbook->addFormat(); 
    $format_center->setAlign('center'); 

    // put text at the top and center it horizontally 
    $format_top_center =& $workbook->addFormat(); 
    $format_top_center->setAlign('top'); 
    $format_top_center->setAlign('center'); 



    $worksheet =& $workbook->addWorksheet(); 
    $worksheet->write(0, 0, "Title with Merged Cells", $format_title); 
    // Couple of empty cells to make it look better 
    $worksheet->write(0, 1, "", $format_title); 
    $worksheet->write(0, 2, "", $format_title); 
    $worksheet->write(0, 3, "", $format_title); 
    $worksheet->write(1, 0, "Quarter", $format_bold); 
    $worksheet->write(1, 1, "Profit", $format_bold); 
    $worksheet->write(2, 0, "Q1asddddddddddddddddddddddddd",$format_wrap); 
    $worksheet->write(2, 1, 2205,$format_top_center); 
    $worksheet->write(3, 0, "Q2",$format_wrap); 
    $worksheet->write(3, 1, 3305,$format_top); 

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

私はまだ

chmod('/tmp/yXcel.ods',0777) 

ことによってそれを解決し、すべてのヘルプはありがとうございました、いただければ幸いです!

答えて

1

<読み取り専用>モード

Excelスプレッドシートモード "読み取り専用" はありません。 ExcelまたはLibreOfficeのレポートシートの主な部分は、通常、スプレッドシートファイルのアクセス許可(またはそのファイルの所有権)に関連しています。一度あなたが所有する場所にファイルをダウンロード/コピーすると、それを編集することもできます。依然としてそうでない場合は、ファイルのアクセス許可がそれを妨げていないかどうかを確認してください。

+0

私は既に言いましたが、私はすべてのCHMODのことを試みましたが、成功できませんでした。しかし、PHPのchmod()関数で解決しました。ありがとうございました ! – Hytool

+0

'CHMOD物事 'が本当に何を意味するのか分からないが、もしchmodが助けてくれたらあなたの権利は書き込みには不十分だったようだ。それでも、chmod 777は修正ではなく、悪い回避策です。それは悪いです。なぜなら、 ''世界に '' 7 'を与える​​のは良いことではないからです。 –

関連する問題