使用PHP COM

时间:2019-03-12 04:18:58

标签: php excel pdf com

嗨,我想将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);

}

运行该功能时,服务器仍在加载并达到超时。代码在不同的服务器中。

我的问题是:

  1. 我的代码是否错误?由于我已经在本地PC上进行了测试,因此可以正常工作
  2. 您对此问题有何建议?

谢谢

更新: 我试图使用python运行COM,但效果很好。事实证明,当导出为pdf时,PHP中存在问题。我仍然有问题。有什么建议吗?

0 个答案:

没有答案