Php在一个单元格中的excel

我正在从我的SQL服务器创buildexcel,问题是该行在一个单元格中。 我想要输出在同一行中的每个单元格上。 这将更容易编辑和汇总数据。

这是sql服务器中的查询和输出:

在这里输入图像说明

在Excel文件中输出:

在这里输入图像说明

码:

$sql = " SELECT measurements.title as Tittel, routines.value as Verdi, convert(VARCHAR(10), routines.time, 108) as Tid, pools.name as Basseng, emps.user_name as Ansatt FROM routines, measure_routine, measurements, pools, emps WHERE routines.id = measure_routine.routine_id AND measure_routine.measure_id = measurements.id AND (measurements.title Like 'T_%') AND measure_routine.pool_id=pools.id AND routines.emp_id=emps.id AND pools.name = 'Hovedbasseng' ORDER BY routines.date, routines.time; "; $result=sqlsrv_query($conn,$sql) or die("Couldn't execute query:<br>" . sqlsrv_error(). "<br>" . sqlsrv_errno()); $file_ending = "xls"; $reals=array(); //header info for browser header("Content-Type: application/csv"); header("Content-Disposition: attachment; filename=test.csv"); header("Pragma: no-cache"); header("Expires: 0"); /*******Start of Formatting for Excel*******/ //define separator (defines columns in excel & tabs in word) $sep = "\t"; //tabbed character $i=0; foreach( sqlsrv_field_metadata( $result ) as $fieldMetadata ) { echo $fieldMetadata["Name"]+"\t"; if($fieldMetadata["Type"]=="real")//$fieldMetadata["Type"]=== SQL_REAL { $reals[] = $i; } $i++; } print("\n"); //end of printing column names //start while loop to get data while($row = sqlsrv_fetch_array($result)) { $schema_insert = ""; for($j = 0; $j < sqlsrv_num_fields($result); $j++) { if ($row[$j] != "") { if (in_array($j, $reals)) { $schema_insert .= str_replace(".",",", $row[$j]) . $sep; } else { $schema_insert .= $row[$j] . $sep; } } else $schema_insert .= "" . $sep; } $schema_insert = str_replace($sep."$", "", $schema_insert); $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert); $schema_insert .= "\t"; print(trim($schema_insert)); print "\n"; } ?> 

做到这一点:打开phpMyadminlogin打开表格,你要抓住点击导出select文件types,你要把它导出为