Создайте файл XLS из базы данных MySQL с помощью PHP-скрипта
Я хочу сгенерировать XLS-файлы с помощью PHP-скрипта из базы данных MySQL. Большая проблема здесь в том, что когда я открываю новый экспортированный файл .xls, я вижу значения в порядке (т. Е. Он правильно отформатирован), но цвет поля изменился на белый. Однако мне нужен неизменный цвет, как по умолчанию в Excel.
Вот PHP-скрипт, который я использую для извлечения данных из моей базы данных.
<?php
include 'connect.php';
$result = mysql_query('SELECT * FROM projects2');
?>
<center><h1>Lista valorilor din tabela</h1>
<h2><a href="lec_datepm.php?exporta_lista_clienti=1" title="Exporta lista clienti in Excell" target="_blank">Exporta lista Clienti</a></h2></center>
<?php
include_once 'tabel_clientipm.php';
?>
PHP-файл, используемый для создания файла XLS:
<?php
include 'connect.php';
$result = mysql_query('SELECT * FROM projects2');
if (isset($_GET['exporta_lista_clienti'])) {
$filename = 'raportnou.xls';
header("Content-type: application/ms-excel");
header("Content-Disposition: attachment; filename=$filename");
include_once 'tabel_clientipm.php';
exit();
}
?>
Я добавил тот tabel_clientipm.php :
<center>
<table border="1">
<tr>
<th>surname</th>
<th>name</th>
<th>age</th>
</tr>
<?php
while ($client = mysql_fetch_assoc($result)) {
?>
<tr>
<td><?php echo $client['surname'];?></td>
<td><?php echo $client['name'];?></td>
<td><?php echo $client['age'];?></td>
</tr>
<?php
}
?>
</table>
</center>
2 answers
Если вы хотите создать реальный .xls
файл НЕ csv или html, скрытый в .xls
использование расширения PHPExcel или
Он поддерживает следующие форматы.
- BIFF 8 (
.xls
) Excel 95 и выше - Office Open XML (
.xlsx
) Excel 2007 и выше
Если PHPExcel работает медленно для вас, проверьте эти альтернативы (предоставлены автором PHPExcel. Все они быстрее, чем PHPExcel
Если вы экспортируете в формате csv, вы, вероятно, можете импортировать данные как бесцветные.