我正在使用..Pear-Spreadsheet_Excel_Writer-0.9.3生成Excel文件
我的文件生成没有任何错误,但它在<只读>模式,
我研究但找不到结果,除了, 对存储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)
仍然,非常感谢任何帮助,谢谢!
答案 0 :(得分:1)
&LT;只读&gt;模式
Excel电子表格没有&#34;只读&#34;模式。 Excel或LibreOffice报表表的主要内容通常与电子表格文件权限(或该文件的所有权)有关,这可能只是阻止写入而不是读取。将文件下载/复制到您拥有的位置后,您也应该能够编辑它。如果仍然没有,请确保文件权限是否也不会阻止它。