Хотя DATA 1 и DATA 2 в моей базе данных MySQL являются varchar, при экспорте таблицы, содержащей DATA 1 и DATA 2, с использованием PHP (см. Код ниже), я получаю файл Excel, в котором ячейки DATA 2 находятся в общем формате.(что в порядке) и ячейки DATA 1 в числовом формате (что не в порядке, я хочу, чтобы они тоже были общими, чтобы избежать десятичного разделителя).
header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=$filename.xls");
header("Pragma: no-cache");
header("Expires: 0");
$sep = "\t";
$sql="SELECT * FROM $DB_TBLName WHERE `userID`=$id";
$resultt = $con->query($sql);
while ($property = mysqli_fetch_field($resultt)) { //fetch table field
name
echo $property->name."\t";
}
fputcsv("\n");
while($row = mysqli_fetch_row($resultt)) //fetch_table_data
{
$schema_insert = "";
for($j=0; $j< mysqli_num_fields($resultt);$j++)
{
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
elseif ($row[$j] != "")
$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";
fputcsv(trim($schema_insert));
fputcsv "\n";
}
Вот что я получаю:
http://i67.tinypic.com/34g6jbq.png
(Опять же: ДАННЫЕ 1 неверны, ДАННЫЕ 2 верны)