(PHP) Экспорт из MySQL в Excel создает файл с другим форматом ячеек - PullRequest
0 голосов
/ 31 января 2019

Хотя 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 верны)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...