Kezdőoldal » Számítástechnika » Programozás » Miért csak az utolsó sort...

Miért csak az utolsó sort írja be az excel táblába?

Figyelt kérdés

Van egy adatbázisom, amiből az összes értékét egy excel táblázatba szeretném tölteni, és így egybe letölteni. Elkezdtem nézegetni a neten, mit hogy kell. Jutottam is valamira, csak az a baj ütközött ki, hogy mindig csak az utolsó értékét tölti fel az excelbe. Pl ha van 5 sorom az adatbázisba, akkor csak az utolsó, 5. fog szerepelni az excelben.


Forráskód:


<?php

include("adatbazis/adatbazis.php");

$query = mysqli_query($db_connect,"SELECT * FROM ertekek");


require_once 'Classes/PHPExcel.php';


$i = 1;


while($adat = mysqli_fetch_assoc($query)){


$A_cella = "A".$i;

$B_cella = "B".$i;


$esemeny = $adat["esemeny"];

$kimenetel = $adat["kimenetel"];


$objPHPExcel = new PHPExcel();

$objPHPExcel->getActiveSheet()->setCellValue($A_cella, $esemeny);

$objPHPExcel->getActiveSheet()->setCellValue($B_cella, $kimenetel);

$objPHPExcel->getActiveSheet()->setTitle('download');



$i++;


}


header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header('Content-Disposition: attachment;filename="download.xlsx"');

header('Cache-Control: max-age=0');


$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save('php://output');



?>



2018. febr. 5. 15:03
 1/6 anonim ***** válasza:

Próbáld kiíratni valahova a $i értékét, hogy valóban végigpörög-e a sorszámokon.

(Nem vagyok otthon php-ban, de a lekérdezés után egy MoveFirst, vagy ilyesmi hátha kell a $query-nek.)

2018. febr. 5. 15:42
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

"$objPHPExcel = new PHPExcel(); "


Ez az utasítás új excel munkafüzetet hoz létre, tehát a ciklusba rakni nem túl jó ötlet.

2018. febr. 5. 16:39
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:
Köszönöm, valóban nem volt jó ötlet :)
2018. febr. 5. 20:46
 4/6 A kérdező kommentje:
És formázni hogyan lehet? Pl: háttérszín adása, border beállítás stb
2018. febr. 5. 20:53
 5/6 anonim ***** válasza:
Erre nem lehet egy sorban válaszolni, de segít a Google. "Php Excel cell format" vagy ilyesmi. Mutatok egyet, ahonnan én a cellarácsokat szedtem: [link]
2018. febr. 5. 21:57
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
Gondolt át jobban a kódot, pontosan mi mit csinál. 3 helyen is problémás. 1-et már megválaszoltak.
2018. ápr. 12. 22:44
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!