2014-01-15 3 views
0

ОК, так что я понятия не имею, как это сделать, за исключением установки PHPExcelзапросов SQL результаты записи в Excel

Но у меня есть результаты запроса в виде массива

$mysqli = new mysqli('server', 'user1', 'pass', 'users'); 
if ($mysqli->connect_error) 
    die(connect error ('.$mysqli->connect_error.') '.$mysqli->connect_error); 

$date = date("Y-m-d"); 
$query = "SELECT * from usr WHERE date = '$date'"; 
while($row = $query->fetch_array()) { 
    //EXCEL STUFF??? 
} 

А потом как бы я напишите это в таблицу Excel? Любая помощь приветствуется

+1

вы когда-либо использовали Google? – KennyPowers

ответ

2

первая: у вас есть ошибка синтаксиса:

$mysqli = new mysqli('server', 'user1', 'pass', 'users'); 
if ($mysqli->connect_error) 
    die('Connect Error: ' . $mysqli->connect_error); 

$date = date("Y-m-d"); 
$query = "SELECT * from usr WHERE date = '$date'"; 

while($row = $query->fetch_array()) { 
    //EXCEL STUFF??? 
} 

2-й, вы можете вывести его в качестве обычной таблицы и добавить в заголовке:

header("Content-Type: application/vnd.ms-excel; charset=utf-8"); 
header("Content-Disposition: attachment; filename=abc.xls"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 

Этот скрипт автоматически позволяет загрузить файл с именем abc.xls с вашим контентом.

0

вы можете использовать PHPExcel для записи или чтения из листа Excel.

Ссылка: https://github.com/PHPOffice/PHPExcel

Вот пример кода для чтения/записи в Excel

http://phpexcel.codeplex.com/wikipage?title=Examples

// Минимальный пример кода с сайта:

include 'PHPExcel/Writer/Excel2007.php'; 

// Create new PHPExcel object 

$objPHPExcel = new PHPExcel(); 
// Add some data 

$objPHPExcel->setActiveSheetIndex(0); 
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello'); 

// Save Excel 2007 file 

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); 
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); 
Смежные вопросы