Jestem również nowy w stosunku do php również do phpExcel
. Chcę tylko zapisywać dane pocztowe do istniejącego arkusza Excela za każdym razem do nowego wiersza.Dołącz nowy wiersz do pliku excel przy użyciu biblioteki phpExcel
Podczas wyszukiwania w dniu Stackoverflow.com otrzymałem numer biblioteki phpExcel
.
Zapisuję poniższy kod z pobierania niektórych próbek.
<?php
/** Include PHPExcel */
require_once 'Classes/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$row, $_POST['name']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$row, $_POST['email']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$row, $_POST['phone']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$row, $_POST['city']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$row, $_POST['kid1']);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$row, $_POST['kid2']);
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('myfile.xlsx');
?>
ale problem jestem stoi, że nie mam pojęcia, jak dołączyć nowy wiersz do arkusza Excela tak za każdym razem pisał dane zapisane do nowego wiersza.
Wiem, że mój kod jest tylko zapisywanie pliku na dysk za każdym razem za pomocą jednego wiersza, ale muszę dodać nowy wiersz do ostatniego arkusza programu Excel.
Jeśli nie chcesz wstawiać nowego wiersza przed istniejącym wierszem, nie musisz się martwić. set cellValue() doda dane w podanej komórce: jeśli wartość komórki już istnieje, zostanie nadpisana; jeśli nie istnieje, zostanie utworzony. Jeśli potrzebujesz znać numer ostatniego wiersza, użyj metody getHighestRow() z arkusza roboczego lub metody getHighestDataRow(). –
Po prostu chcę dodać nowy wiersz za każdym razem, gdy dane są wysyłane, a mój pakiet excel fiel jest już umieszczony na serwerze. oznacza, że nie chcę stracić starych danych. nowe dane nowy wiersz. – rahularyansharma
W takim przypadku: załaduj plik, wywołaj getHighestRow(), aby uzyskać ostatni użyty wiersz, dodaj go do tej wartości, a następnie napisz nowe dane do tego nowego numeru wiersza –