Экспортируйте файл CSV, чтобы открыть его в Excel.

  • Автор темы ipl1
  • 35
  • Обновлено
  • 18, May 2024
  • #1
Привет.

У меня есть этот код, он работает.
 Código Nombre Importe
178 CAÑAVERAL 45
677 DIVINO NIÑO 30
679 HUACHO 15
2291 D' VANIA 120
2297 SEÑOR DEL MAR 150
PHP: CSV-файл показывает эти записи.

Есть ок.
 Code, Name, Amount 178,CAÑAVERAL,45.00 677,DIVINO NIÑO,30.00 679,HUACHO,15.00 2291,D' VANIA,120.00 2297,SEÑOR DEL MAR,150.00 
Код (разметка): Когда CSV-файл открывается в Excel (пользователи, использующие Excel), покажите это:
 $arch = fopen('sales.csv', 'w+'); fputs($arch, "Code, Name, Amount".PHP_EOL); $sql = "SELECT code, name, amount from table"; $sth = $BD->query($sql); $sth->execute(); if ($sth->rowCount() > 0) { while ($fila = $sth->fetch(PDO::FETCH_ASSOC)){ fputs($arch, implode($fila, ',').PHP_EOL); } } fclose($arch);
Код (разметка): Как мне показать правильные символы? Спасибо.

ipl1


Рег
20 Mar, 2011

Тем
1

Постов
3

Баллов
13
  • 31, May 2024
  • #2
В операционной системе Windows (Windows 7+) есть настройка для 'разделитель списка'. В Windows 10: Изменить Настройки -> Время и язык -> Дополнительная дата, время и региональная настройка (внизу экрана) -> изменить формат даты, времени или числа -> Дополнительные настройки... (Кнопка) Поле «Разделитель списка» — это поле, которое устанавливает это.
 

Narn


Рег
04 Mar, 2016

Тем
1

Постов
2

Баллов
12
  • 05, Jun 2024
  • #3
Я бы посмотрел на эту строчку
 fputs($arch, implode($fila, ',').PHP_EOL);
//and trying this
fputs($arch, '"'.implode($fila, '","').'"'.PHP_EOL);
//or this
fputs($arch, '"'.implode($fila, "\"\t\"").'"'.PHP_EOL);
PHP:
 

cloudmouse.com


Рег
28 Feb, 2014

Тем
0

Постов
2

Баллов
2
Тем
49554
Комментарии
57426
Опыт
552966

Интересно