嗨,我想将Excel文件转换为PDF。 这是我的代码:
function excel() {
$excel = new COM("Excel.Application") or die ("ERROR: Unable to instantaniate COM!\r\n");
$file = base_url('archieve/ADAF - 2018000007.xlsx');
$Workbook = $excel->Workbooks->Open($file) or die("ERROR: Unable to open " . $file . "!\r\n");
$Worksheet = $Workbook->Worksheets(1);
echo 'file loaded';
$xlTypePDF = 0;
$xlQualityStandard = 0;
try {
$Worksheet->ExportAsFixedFormat($xlTypePDF, base_url('archieve/ADAF test.pdf'), $xlQualityStandard);
} catch(com_exception $e) {
echo $e->getMessage()."\n";
exit;
}
echo 'file convert';
$excel = NULL;
unset($excel);
}
运行该功能时,服务器仍在加载并达到超时。代码在不同的服务器中。
我的问题是:
谢谢
更新: 我试图使用python运行COM,但效果很好。事实证明,当导出为pdf时,PHP中存在问题。我仍然有问题。有什么建议吗?