Я надеюсь, что это будет легко. Как я могу преобразовать идентификационный номер в базу данных mysql в текст, прежде чем экспортировать его в файл csv?
Вот мой код, который экспортирует мои данные:
$con = mysqli_connect('localhost', 'user', 'password', 'database');
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment;filename=csv_file.csv');
$output = fopen('php://output', 'w');
$query = 'SELECT * FROM table';
$result = mysqli_query($con, $query);
while ($field = mysqli_fetch_assoc($result)){
fputcsv($output, $field);
}
Я могу экспортировать данные из базы данных в csv просто отлично, но есть ли способ конвертировать идентификационный номер в текст, чтобы excel не удалял ведущие нули?
Благодарю!
CSV не содержит информацию о типе поля, поэтому вам нужно форматировать и определять тип данных при импорте в Excel, а не в процессе экспорта.
Почему бы просто не обернуть их кавычками?
Предполагая, что ваши идентификаторы имеют индекс 0:
while ($field = mysqli_fetch_assoc($result)){
$field[0] = '"' . field[0] . '"';
fputcsv($output, $field);
}