Задать вопрос
@PressOff

Как настроить выгрузку excel на PHPEexcel чтобы выгрузка из mysql начиналась с первого элемента, а не со второго?

Ниже код:
$link = mysqli_connect('localhost', 'root', '', 'eshop');


$query1 = mysqli_query($link, "SELECT * FROM goods");
$myrow = mysqli_fetch_array($query1);

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

$phpexcel = new PHPExcel(); 
$page = $phpexcel->setActiveSheetIndex(0); 
$page->setCellValue("A1", "id"); 
$page->setCellValue("B1", "name");
$page->setCellValue("C1", "cost");
$page->setCellValue("D1", "description");   
$page->setCellValue("E1", "ord");  
$page->setCellValue("F1", "img"); 

$s = 2;
while($row = mysqli_fetch_array($query1))
{
    $s++;
    $page->setCellValue("A$s", $row['id']); 
    $page->setCellValue("B$s", $row['name']);
    $page->setCellValue("C$s", $row['cost']);
    $page->setCellValue("D$s", $row['description']);   
    $page->setCellValue("E$s", $row['ord']);  
    $page->setCellValue("F$s", $row['img']);
    
    
} 
$page->setTitle("Example"); 
$objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
$objWriter->save("example.xlsx");


база на локал хост:
5e011f9a66029395162801.png

что на выходе в экселе:
5e012082ec5da974495707.png
  • Вопрос задан
  • 123 просмотра
Подписаться 2 Средний 3 комментария
Решения вопроса 2
erge
@erge
Примус починяю
$query1 = mysqli_query($link, "SELECT * FROM goods ORDER BY id");


$s = 1;

UPD:

да, заметил...
зачем зафетчили первую строку до вывода в цикле??
$myrow = mysqli_fetch_array($query1);
удалите ее.
Ответ написан
@neol
Удалите эту строчку:
$myrow = mysqli_fetch_array($query1);
У вас первая строка извлекается в ней и нигде не используется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы