Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как сохранить в .CSV ??
Форумы портала PHP.SU » Клиентская разработка » Программное обеспечение » Как сохранить в .CSV ??

Страниц (1): [1]
 

1. Extazy - 19 Августа, 2013 - 22:17:01 - перейти к сообщению
здравствуйте.
мне необходимо на выходе получить .CSV файл, который при редактирование в блокноте будет выглядеть следующим образом (с кавычками и запятой):
CODE (htmlphp):
скопировать код в буфер обмена
  1. "key1","desс1"
  2. "key2","desс2"


Каждое значение соответствует отдельной ячейке.
Кааак это сделать???? Какк?? У меня сохраняет в абсолютно разном ввиде, но не так как мне надо. Пробовал и в Excel, и в OppenOffice.
Пожалуйста, кто хорошо владеет работой с таблицами, помогите!! А?! А?! А?!
2. avtor.fox - 19 Августа, 2013 - 22:27:30 - перейти к сообщению
Extazy, почитайте, что же такое CSV. Как отдать файл на загрузку - гуглите.

PHP:
скопировать код в буфер обмена
  1. $Data = range(0, 40); //собсна данные
  2. $Data = array_map(function($v){
  3.         return join('", "', $v);
  4. }, array_chunk($Data, 4)); //цифра - количество столбцов
  5. // echo '<pre>';
  6. // print_r($Data);
  7. // echo '</pre>';
  8. file_put_contents('file', join("\r\n", $data)); //запись в файл. указан разделитель строк
3. EuGen - 19 Августа, 2013 - 22:29:27 - перейти к сообщению
avtor.fox
Ещё раз - функции array_* - не для файлов, это очень плохая практика. Это касаемо PHP-кода. Однако же - обратите внимание на название раздела. Вероятно, имеется ввиду проблема с интерфейсом программы.
Возможно, резко, это привычка с SO, где за любую плохую практику нещадно снижают репутацию
Extazy
Прочтите здесь: http://ru[dot]wikipedia[dot]org/wiki/CSV
4. Extazy - 19 Августа, 2013 - 22:40:20 - перейти к сообщению
не, не, извините не уточнил - мне тут не требуется код на php или любом другом языке. Как сохранить таблицу в Excel или OppenOffice, чтобы потом при открытие в блокноте все данные были в кавычках и с запятыми ??? подскажите.
5. avtor.fox - 19 Августа, 2013 - 22:53:30 - перейти к сообщению
EuGen, да, я понимаю, гораздо практичнее это делать "по другому". Но дай каждому правильный ответ и он пойдёт устроится на работу или сделает свой сайт по урокам программирования. Отчасти это правда.

И пора мне уже поработать над своей невнимательностью Закатив глазки
6. EuGen - 19 Августа, 2013 - 22:56:29 - перейти к сообщению
Extazy
Выбрать пункт "Экспорт" (или - оно же "Сохранить как..") - и указать тип файла CSV (разделители - запятые)
7. Extazy - 19 Августа, 2013 - 23:26:14 - перейти к сообщению
EuGen, попробуйте так сделать - данные сохранятся в другом формате.. я уже пробовал..
8. caballero - 19 Августа, 2013 - 23:36:28 - перейти к сообщению
это зависит о того в каком формате данные в ячейках екселя
9. Extazy - 19 Августа, 2013 - 23:38:34 - перейти к сообщению
caballero пишет:
это зависит о того в каком формате данные в ячейках екселя

в ячейках все данные в формате текста, и в одной ячейке прописывается адрес к файлу типа С:\1.mp4
(Добавление)
OpenOffice кавычки все удаляет, например, если прописать в таблице:
CODE (htmlphp):
скопировать код в буфер обмена
  1. »»keys2»        desx    Gaming  C:\1.mp4        tags
  2. keys3   desx    Gaming  C:\1.mp4        tags

то на выходе все равно получаю:
CODE (htmlphp):
скопировать код в буфер обмена
  1. keys2,desx,Gaming,C:\1.mp4,tags
  2. keys3,desx,Gaming,C:\1.mp4,tags


А Microsoft Office 2013 ячейки разделяет только точкой с запятой и кавычки тоже каверкает.

Кто-нибудь сможет помочь? Недовольство, огорчение
10. Extazy - 20 Августа, 2013 - 05:30:48 - перейти к сообщению
проблема решена вот такой формулой в excel:

CODE (htmlphp):
скопировать код в буфер обмена
  1. =СЦЕПИТЬ($A$1;A2;$A$1;",";$A$1;B2;$A$1;",";$A$1;C2;$A$1;",";$A$1;D2;$A$1;",";$A$1;E2;$A$1)

 

Powered by ExBB FM 1.0 RC1