无法从其他库读取由PHPExcel写入的行
我知道这个地方不适合问这个具体的模糊问题,但也许有人对这个图书馆很了解,可以给我一些启发。事情是这样的: 我正在用PHPExcel在现有Excel文件上编写Excel5。我需要将Excel上传到Zoom网站,这样它就可以为我提供跟踪编号列表。但是,由于某些原因,他们用于读取上载Excel文件的库无法读取PHPExcel编写的行,到目前为止,我找到的唯一解决方案是使用MS Excel 2007将动态生成的Excel的内容手动复制到另一个文档中 换句话说,Zoom网站可以读取Excel本机编写的行,但不能读取PHPExcel编写的行。我的文件只有一张纸,我可以用Excel2007打开它 即使我手动向模板添加一些行,然后使用PHPExcel添加更多行,Zoom也会读取我手动编写的行,但不会读取PHPExcel编写的行 我就是这样做的:无法从其他库读取由PHPExcel写入的行,php,phpexcel,Php,Phpexcel,我知道这个地方不适合问这个具体的模糊问题,但也许有人对这个图书馆很了解,可以给我一些启发。事情是这样的: 我正在用PHPExcel在现有Excel文件上编写Excel5。我需要将Excel上传到Zoom网站,这样它就可以为我提供跟踪编号列表。但是,由于某些原因,他们用于读取上载Excel文件的库无法读取PHPExcel编写的行,到目前为止,我找到的唯一解决方案是使用MS Excel 2007将动态生成的Excel的内容手动复制到另一个文档中 换句话说,Zoom网站可以读取Excel本机编写的行,
// 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字符李>
- 模板工作表中是否有公式
- 如果是,它们是什么