PhpSpreadsheet - 检查文件是否打开

标签 php excel phpspreadsheet

我需要检查当前是否使用 PHPSpreadsheet 打开了 excel 文件。

我想到了一个解决方案,处理这条线 $writer->save(file_name)进入 if else条件,但仍然无法正常工作。

if($writer->save(file_name){
    //file is open
}else{
    //file is not open
}

我还能做些什么来解决我的问题?

最佳答案

I need to check if the excel file is currently open using PHPSpreadsheet.



检查文件是否打开并不是很有用,因为打开/关闭状态可能随时更改,或者失败可能是由其他文件系统问题引起的。

您需要做的是处理文件操作期间的故障,如下所示:
try {
     $writer->save(file_name);
    }

catch (Exception $e) {
    echo 'Unable to save file. Please close any other applications(s) that are using it: [",  $e->getMessage(), "]\n";
}

关于PhpSpreadsheet - 检查文件是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52042123/

相关文章:

laravel-5 - Phpspreadsheet 四舍五入帐号并从开始删除 0

php - .htaccess 使 URL 对搜索引擎友好

php - 如何在 symfony 表单选择中显示 Font Awesome 图标

摘要页的 Excel 公式

excel - 如何在EXCEL VBA中获取行数

php - 无法正确设置 set PrintArea

php - sql - 使用时间戳计算每周的记录

javascript - 用Js或者php新建一个按钮

excel - 使用 toggle.button 对行集进行分组

phpspreadsheet - 如何使用 phpspreadsheet 绘制或实现饼图?