Ben bu özel muğlak sorun hakkında sormak için doğru yer değil biliyorum, ama belki birisi beni aydınlatmak için yeterince iyi bu kitaplığı biliyor. Burada bir şey:
Ben PHPExcel ile varolan bir Excel dosyası üzerinde bir Excel5 yazıyorum. Ben zoom web sitesine o Excel yüklemek gerekir, bu yüzden izleme numaralarının listesini bana sağlayabilir. Ancak, nedense onlar yüklenen Excel dosyalarını okumak için kullandığınız kütüphane PHPExcel ve ben şimdiye kadar bulduğum tek çözüm elle MS Excel kullanarak başka bir belgeye benim dinamik olarak oluşturulmuş Excel içeriğini kopyalamak için yazdığı satırları okuyamaz 2007.
Diğer bir deyişle, Yakınlaştırma sitesi PHPExcel tarafından yazılmış Excel ama satır tarafından yerel yazılı satırları okuyabilirsiniz. Benim dosya yalnızca tek bir levha var, ve ben bunu Excel 2007 ile hiçbir sorun açabilirsiniz.
Ben elle şablonuna bazı satırları eklemek ve daha sonra PHPExcel ile fazla satır eklemek bile, Yakınlaştırma bana elle yazılarak satırları okuyacak, ancak satırlar PHPExcel tarafından yazılmış değil.
Bu ben bunu yapıyorum nasıl:
// 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');
Ben Excel dosyalarını okumak için kullandığınız hangi PHP kütüphanesi hiçbir ipucu var ve ben onlara sorarsanız onlar alışkanlık söyle eminim. Ben PHP kullanmak biliyorum ve onların kütüphane sadece Excel 2003 dosyalarını okumak, onlar benim dosyaları okuyamaz ancak neden, bilmiyorum ama MS Excel üzerine elle yazılmış diğer dosyaları okuyabilirsiniz.
Ben deneyebilirsiniz Herhangi ipuçları, fikir veya öneri büyük mutluluk duyacağız.