PHP 中Excel转PDF 不能打开工作簿解决方法
//Excel转PDF
function ExceltPdf(srcfilename,srcfilename,srcfilename,destfilename) {
//if($destfilename == ‘’) $destfilename = DIR . ‘\EXcelConverter.pdf’;
$destfilename = DIR . $destfilename;
$srcfilename = str_replace(’/’, DIRECTORY_SEPARATOR , KaTeX parse error: Expected '}', got 'EOF' at end of input: …f(!file_exists(srcfilename)){
echo $srcfilename . ’ is not exists’;
return;
}
//启动Excel
$excel = new \COM(‘excel.application’) or die(‘不能打开 excel应用程序’);
$workbook = excel−>Workbooks−>Open(excel->Workbooks->Open(excel−>Workbooks−>Open(srcfilename, null, false, null, ‘1’, ‘1’, true) or die(“不能打开工作簿”);
//打开excel文件
//$workbook=$excel->Application->WorkBooks->Open( 'cache/20210323172648513442.xls') or die("不能打开工作簿");
/////////////
//判断要生成的文件名是否存在
if(file_exists($destfilename)) {
//存在就删除
unlink ($destfilename);
}
/////////////
$workbook->ExportAsFixedFormat(0, $destfilename,0);
//$workbook->ExportAsFixedFormat(0,$destfilename, 0, false,false);
//$workbook->Close();
//$excel->Quit();
// clean up
unset($excel);
echo 'topdf suceess:' . $destfilename;
} catch (\Exception $e) {
if (method_exists($excel, 'Quit')){
$excel->Quit();
}
echo '[convert error]:' . $e->__toString();
echo '-----cuowu';
return;
}
}
在excel中添加受信任位置
单击“文件”>“选项”。
单击“信任中心”>“信任中心设置”>“受信任位置”。
单击“添加新位置”。
单击“浏览”查找文件夹,选择一个文件夹,然后单击“确定”。
把程序中上传文件的文件夹加入到受信任位置,就不会出现此错误了!