uzun süre araştırmama rağmen nette geçerli bir mysqli excel'e aktarabilecek bir kod bulamadım, işimde düştü yapmam lazım. bende kendim hazırladım bunuda sizlerle paylaşıyorum.
Tavsiye : Eğer Header Hatası Alıyorsanız yada Almak İstemiyorsanız Sayfanızın Kodlamasını (UTF-8 Bomsuz) Olarak Ayarlayın. Kolay Gelsin
Bol PHP'li Günler
Hasan RUŞANOĞLU
PHP:
<?php
ob_start();
$conn = mysql_connect("localhost", "dbuser", "dbpass") or die("Sunucuya Bağlanamadı");
mysql_select_db("dbname", $conn) or die("Database Bağlantı Hatası");
mysql_set_charset('utf8',$conn);
$dbTable = "TabloAdı";
?>
<?php
$sql = mysql_query("Select * from ".$dbTable." ORDER BY id DESC");
?>
<table border="1">
<tr>
<?php
for ($i = 0; $i < mysql_num_fields($sql); $i++)
{
echo "<td>".mysql_field_name($sql,$i)."</td>";
}
?>
</tr>
<?php
$sutun = 1;
$buyuk = mysql_num_fields($sql);
$kucuk = mysql_num_fields($sql);
$artibuyuk = $buyuk+1;
while($row = mysql_fetch_row($sql))
{
for ($i = 0; $i < mysql_num_fields($sql); $i++) {
if ($sutun >$kucuk) { $sutun=1; echo'<tr>';}
if ($sutun % $artibuyuk) echo '<td>';
echo $row[$i];
$sutun++;
if ($sutun %$artibuyuk) echo'</td>';
if ($sutun >$kucuk) echo '</tr>';
}
}
?>
</table>
<?php
header("Content-Type: application/vnd.ms-excel");
?>
Bol PHP'li Günler
Hasan RUŞANOĞLU