2016-09-01 69 views
1
文件

我生成的Excel與..Pear-Spreadsheet_Excel_Writer-0.9.3只讀與梨Spreadsheet_Excel_Writer

沒有任何錯誤產生我的文件,但文件,它是在<只讀>模式,

我研究,但存儲找不到除了,在哪裏輸出到Excel我的本地文件夾的權限 的結果, 我嘗試了所有的東西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 things'的真正含義,但如果chmod有幫助,那麼看起來你的權利不足以寫入。儘管如此,'chmod 777'不是一個解決方法,而是一個糟糕的解決方法。這是不好的,因爲把'7'給'世界'是不好的做法。 –