2011-09-29 24 views
23

require_once '../Classes/PHPExcel/IOFactory.php'; 


/** PHPExcel */require_once '../Classes/PHPExcel.php'; 

$excel2 = PHPExcel_IOFactory::createReader('Excel2007'); 
$excel2 = $excel2->load('dentkey.xlsx'); 
$excel2->setLoadAllSheets(); 
$excel2->setActiveSheetIndex(0); 
$excel2->getActiveSheet()->setCellValue('C6', '4')   

->setCellValue('C7', '5')   

    ->setCellValue('C8', '6')  

    ->setCellValue('C9', '7'); 
$excel2->setActiveSheetIndex(1); 
$excel2->getActiveSheet()->setCellValue('A7', '4') 

->setCellValue('C7', '5'); 


$objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007'); 
$objWriter->save('dentkey1.xlsx'); 


Burada (.xlsx) dosyasını yükleyebilirim ve ayrıca değiştirebiliyorum (dentkey.xlsx). Ancak Yeni .xlsx dosyası (dentkey1.xlsx) oluşturduktan sonra. (Dentkey.xlsx) içindeki tüm çalışma sayfaları verileri yüklenmiyor ve ayrıca 2. çalışma sayfası için değeri ayarlayamıyorum.PHPExpencerede mevcut .xlsx dosyasını birden çok çalışma sayfası ile değiştirin

ince olabilir

$excel2->setActiveSheetIndex(1); 
$excel2->getActiveSheet()->setCellValue('A7', '4') 

->setCellValue('C7', '5'); 

... üretilen (dentkey.xlsx) ait 'C7' sütununda

bana yardım edin dosyaya

sayesinde çok değer 5 ayar değil

+0

yardımcı olacaktır $excel2->setLoadAllSheets();

Umut bu modu ekleme bir excel yazmak mümkündür? senaryo: 1) Yeni bir çalışma sayfası ekleyerek dosyayı excel yeni excel nesnesi oluşturmak ve mevcut bir veriyi 2) yazma nesneyi eklemek dosya çalışma sayfası vardır öyleyse: "Sheet 1", "Sheet 2", " Sayfa 3 " ," Sayfa 4 "ü oluşturacak ancak daha önce yazılan sayfaları silmiyor ama – Denish

cevap

48

ilerletmek Bu kod, çalışma mahalli Ortamda test görünüyor WampServer Version 2.1

Bu dosyanın en son sürümü PHPExcel sitesinden indirilebilir. PHPExcel 1.7.6

Çalışma Yasası.

<?php 
error_reporting(E_ALL); 
date_default_timezone_set('Europe/London'); 
require_once '../Classes/PHPExcel/IOFactory.php'; 
require_once '../Classes/PHPExcel.php'; 

$excel2 = PHPExcel_IOFactory::createReader('Excel2007'); 
$excel2 = $excel2->load('nTest.xlsx'); // Empty Sheet 
$excel2->setActiveSheetIndex(0); 
$excel2->getActiveSheet()->setCellValue('C6', '4') 
    ->setCellValue('C7', '5') 
    ->setCellValue('C8', '6')  
    ->setCellValue('C9', '7'); 

$excel2->setActiveSheetIndex(1); 
$excel2->getActiveSheet()->setCellValue('A7', '4') 
    ->setCellValue('C7', '5'); 
$objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007'); 
$objWriter->save('Nimit New.xlsx'); 
?> 

Bu satırı kodunuzdan kaldırın. Bu

+0

yazmıyor. Merhaba nDudani, sadece xlsx dosyamın (dentket.xlsx) makro ve işlev içerdiğini bilmenizi istiyorum (hesaplama), kodunuzu kullanarak yeni dosya (dentkey1.xlsx) oluşturulur, ancak varolan işlev veya makrolar ile yapılmazsa, umarım soruumu anlarsınız ..... – Denish

+0

bir yere dentket.xlsx yükleyebilir misiniz? bu yüzden gerçek senaryoda test edebilirim –

+0

evet tabiki, (bu xlsx dosyasını yükledikten sonra) bu dosyaya her ikinizin de erişebileceği herhangi bir fikriniz var mı? ... ya da bana hemen emai adresinizi verebilir misiniz? ... Çok önceden teşekkürler. – Denish

İlgili konular