TheKhan adlı üyeden alıntı: mesajı görüntüle
Excel sıkıntılı bir program olduğu için kütüphane kullanmanız daha uygun olacaktır. PHPSpreadsheet adındaki kütüphaneyi daha önce kullanmıştım. Kullanımı kolay diyebilirim:
require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');

$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
mysql tarafından verileri aldıktan sonra döngüye almanız gerekecek. Türkçe karakter vb sorunlar ile uğraşmak zorunda kalmazsınız
Eagle05 adlı üyeden alıntı: mesajı görüntüle
Merhaba
Class falan ihtiyacım yok demişsiniz ama böylesi daha kolay sizin için phppot


Şu şekilde çekiyorum fakat türkçe karakter hatas ıvar, pcye indirdikten sonra.
Ayrıca tablıoları düzene sokamaz miyim?
http://prntscr.com/ro9ecc
<?php
//export.php
$connect = mysqli_connect("localhost", "root", "", "admin");
$connect->set_charset("utf8");
$output = '';
if(isset($_POST["export"]))
{
$query = "SELECT * FROM data";
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
$output .= '
<table class="table" bordered="1">
<tr>
<th width="35%">#</th>
<th width="35%">Ad Soyad</th>
<th width="20%">Telefon Numarası</th>
<th width="25%">Yaş</th>
<th width="20%">Meslek</th>
<th width="20%">İl</th>
<th width="20%">İp Adresi</th>
</tr>
';
while($row = mysqli_fetch_array($result))
{
$output .= '
<tr>
<td>'.$row["id"].'</td>
<td>'.$row["adsoyad"].'</td>
<td>'.$row["tel"].'</td>
<td>'.$row["yas"].'</td>
<td>'.$row["meslek"].'</td>
<td>'.$row["il"].'</td>
<td>'.$row["ipAdress"].'</td>
</tr>
';
}
$output .= '</table>';
header('Content-Type: application/xls');
header('Content-Disposition: attachment; filename=download.xls');
echo $output;
}
}
?>