无法从其他库读取由PHPExcel写入的行

无法从其他库读取由PHPExcel写入的行,php,phpexcel,Php,Phpexcel,我知道这个地方不适合问这个具体的模糊问题,但也许有人对这个图书馆很了解,可以给我一些启发。事情是这样的: 我正在用PHPExcel在现有Excel文件上编写Excel5。我需要将Excel上传到Zoom网站,这样它就可以为我提供跟踪编号列表。但是,由于某些原因,他们用于读取上载Excel文件的库无法读取PHPExcel编写的行,到目前为止,我找到的唯一解决方案是使用MS Excel 2007将动态生成的Excel的内容手动复制到另一个文档中 换句话说,Zoom网站可以读取Excel本机编写的行,

我知道这个地方不适合问这个具体的模糊问题,但也许有人对这个图书馆很了解,可以给我一些启发。事情是这样的:

我正在用PHPExcel在现有Excel文件上编写Excel5。我需要将Excel上传到Zoom网站,这样它就可以为我提供跟踪编号列表。但是,由于某些原因,他们用于读取上载Excel文件的库无法读取PHPExcel编写的行,到目前为止,我找到的唯一解决方案是使用MS Excel 2007将动态生成的Excel的内容手动复制到另一个文档中

换句话说,Zoom网站可以读取Excel本机编写的行,但不能读取PHPExcel编写的行。我的文件只有一张纸,我可以用Excel2007打开它

即使我手动向模板添加一些行,然后使用PHPExcel添加更多行,Zoom也会读取我手动编写的行,但不会读取PHPExcel编写的行

我就是这样做的:

// Starting with the PHPExcel library
$this->load->library('PHPExcel');
$this->load->library('PHPExcel/IOFactory');
$template_file = 'zoom_tracking_template.xls';
$i = 3;

$objReader = IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load($template_file);
$objPHPExcel->setActiveSheetIndex(0);

// Fetching ML payments
foreach($payments as $row)
{
 $objPHPExcel->getActiveSheet()->setCellValue('A'.$i, 'VANESSA NEISZER');
 $objPHPExcel->getActiveSheet()->setCellValue('B'.$i, '02127616116');
 $objPHPExcel->getActiveSheet()->setCellValue('C'.$i, '1ER PISO MINITIENDAS 199 BLVD SABANA GRANDE, CRUCE C / CALLE NEGRIN');
 $objPHPExcel->getActiveSheet()->setCellValue('D'.$i, $row->mailing_city);
 $objPHPExcel->getActiveSheet()->setCellValue('E'.$i, $row->mailing_name);
 $objPHPExcel->getActiveSheet()->setCellValue('F'.$i, $row->mailing_name);
 $objPHPExcel->getActiveSheet()->setCellValue('G'.$i, $row->mailing_personal_id);
 $objPHPExcel->getActiveSheet()->setCellValue('H'.$i, $row->mailing_phone);
 $objPHPExcel->getActiveSheet()->setCellValue('I'.$i, $row->mailing_address1.' '.$row->mailing_address2);
 $objPHPExcel->getActiveSheet()->setCellValue('J'.$i, $row->nickname);
 $objPHPExcel->getActiveSheet()->setCellValue('K'.$i, '1');
 $objPHPExcel->getActiveSheet()->setCellValue('L'.$i, '0.3');
 $objPHPExcel->getActiveSheet()->setCellValue('M'.$i, 'M');
 $objPHPExcel->getActiveSheet()->setCellValue('N'.$i, 'PRODUCTO');
 $objPHPExcel->getActiveSheet()->setCellValue('O'.$i, '0');

 $i++;
}


$objPHPExcel->setActiveSheetIndex(0);

$objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');

// Sending headers to force the user to download the file
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Envios'.date('dMy').'.xls"');
header('Cache-Control: max-age=0');

$objWriter->save('php://output');
我不知道他们用什么PHP库来读取Excel文件,我确信如果我问他们,他们不会告诉我。我知道他们使用PHP,而且他们的库只读取Excel 2003文件,但是,我不知道为什么他们不能读取我的文件,但他们可以读取在MS Excel上手动编写的其他文件


如果我能提供任何线索、想法或建议,我将不胜感激。

PHPExcel的主要开发人员正在研究这个问题(以及其他问题),介于寻找新的日常工作和拥有新的生活之间。我不熟悉zoom网站或他们使用的软件。PHPExcel BIFF8文件可以由Excel、OOCalc和Gnumeric读取,不会出现错误。。。但我想到了几个问题

  • 什么版本的PHPExcel
  • 是否有任何数据包含UTF-8字符
  • 模板工作表中是否有公式
  • 如果是,它们是什么

PHPExcel的哪个版本?:PHPExcel 1.7.3c产品-是否有任何数据包含UTF-8字符?:是的,它们来自数据库的UTF-8编码,并被插入Excel中,不受影响。-模板工作表中有公式吗?:一点也没有,它是一个带有一些颜色的基本标题,仅此而已。纯文本。