首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有Pear的只读文件-Spreadsheet_Excel_Writer

带有Pear的只读文件-Spreadsheet_Excel_Writer
EN

Stack Overflow用户
提问于 2016-09-01 17:38:49
回答 1查看 257关注 0票数 1

我使用..Pear-Spreadsheet_ Excel _Writer-0.9.3生成Excel文件

我的文件生成时没有任何错误,但它处于<只读>模式,

我搜索了一下,但是找不到结果,除了我存储excel输出的本地文件夹的权限,我尝试了所有CHMOD的东西,但文件仍然是在只读模式下生成的。我想禁用此只读模式。

示例代码是....

代码语言:javascript
运行
复制
    <?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(); 
    ?>

我解决了这个问题

代码语言:javascript
运行
复制
 chmod('/tmp/yXcel.ods',0777) 

尽管如此,任何帮助都将非常感谢,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-09-01 18:16:46

<只读>模式

Excel电子表格没有“只读”模式。Excel或LibreOffice reporting sheet的只读main通常与电子表格文件权限(或该文件的所有权)相关,这可能只会阻止写入,而不会阻止读取。一旦你下载/复制文件到你拥有的位置,你也应该能够编辑它。如果仍然没有,请确保文件权限也不会阻止它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39267977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档