если я хочу сделать: echo ""; какое правильное место
положить это, что не может сделать мой сценарий стать
ошибка?
Если вы собираетесь сделать это в виде таблицы html, я бы просто вывел вывод, что вы обычно правите таблицу ... например, вы могли бы сделать:
$rResult = mysql_query( $sQuery) or die();
$count = mysql_num_fields($rResult);
$html = '<table border="1"><thead><tr>%s</tr><thead><tbody>%s</tbody></table>';
$thead = '';
$tbody = '';
$line = '<tr>%s</tr>';
for ($i = 0; $i < $count; $i++){
$thead .= sprintf('<th>%s</th>',mysql_field_name($rResult, $i));
}
while(false !== ($row = mysql_fetch_row($rResult))){
$trow = '';
foreach($row as $value){
$trow .= sprintf('<td>%s</td>', $value);
}
$tbody .= sprintf($line, $trow);
}
header("Content-type: application/vnd.ms-excel; name='excel'");
header("Content-Disposition: attachment; filename=exportfile.xls");
header("Pragma: no-cache");
header("Expires: 0");
print sprintf($html, $thead, $tbody);
exit;
Вы получаете только одну строку, потому что вы используете агрегатные функции без предложения GROUP BY
. Попробуйте добавить GROUP BY
к чему-то, что связывает каждую из этих «записей» с определенной группой, например Lot_no
или с тем, о чем вы пытаетесь сообщить.
Что касается границы, вы не можете сделать это с CSV
, который, хотя readbale в Excel, на самом деле не является файлом формата Excel
со всеми дополнительными функциями, такими как форматирование для границ. Чтобы использовать такие вещи, как форматирование, вам нужно вывести собственный Excel или HTML-таблицу, которую можно загрузить в Excel. Посмотрите на phpexcel
, если вам нужно это сделать.