PHP 中Excel转PDF 不能打开工作簿解决方法

当使用PHP进行Excel到PDF转换时,如果遇到不能打开工作簿的问题,可以通过添加Excel的受信任位置来解决。首先点击文件->选项->信任中心->信任中心设置->受信任位置,然后添加上传文件的文件夹。将此文件夹添加到受信任位置可以避免错误。在代码中,确保正确地打开和操作Excel应用,并正确处理可能出现的异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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中添加受信任位置
单击“文件”>“选项”。

单击“信任中心”>“信任中心设置”>“受信任位置”。

单击“添加新位置”。

单击“浏览”查找文件夹,选择一个文件夹,然后单击“确定”。

把程序中上传文件的文件夹加入到受信任位置,就不会出现此错误了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值