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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сохранить в .CSV ??

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: с нужными мне разделителями
Extazy
Отправлено: 19 Августа, 2013 - 22:17:01
Post Id


Посетитель


Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




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


Каждое значение соответствует отдельной ячейке.
Кааак это сделать???? Какк?? У меня сохраняет в абсолютно разном ввиде, но не так как мне надо. Пробовал и в Excel, и в OppenOffice.
Пожалуйста, кто хорошо владеет работой с таблицами, помогите!! А?! А?! А?!

(Отредактировано автором: 19 Августа, 2013 - 22:18:13)

 
 Top
avtor.fox
Отправлено: 19 Августа, 2013 - 22:27:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




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)); //запись в файл. указан разделитель строк
 
 Top
EuGen Администратор
Отправлено: 19 Августа, 2013 - 22:29:27
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




avtor.fox
Ещё раз - функции array_* - не для файлов, это очень плохая практика. Это касаемо PHP-кода. Однако же - обратите внимание на название раздела. Вероятно, имеется ввиду проблема с интерфейсом программы.
Возможно, резко, это привычка с SO, где за любую плохую практику нещадно снижают репутацию
Extazy
Прочтите здесь: http://ru[dot]wikipedia[dot]org/wiki/CSV


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Extazy
Отправлено: 19 Августа, 2013 - 22:40:20
Post Id


Посетитель


Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




не, не, извините не уточнил - мне тут не требуется код на php или любом другом языке. Как сохранить таблицу в Excel или OppenOffice, чтобы потом при открытие в блокноте все данные были в кавычках и с запятыми ??? подскажите.

(Отредактировано автором: 19 Августа, 2013 - 22:41:07)

 
 Top
avtor.fox
Отправлено: 19 Августа, 2013 - 22:53:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




EuGen, да, я понимаю, гораздо практичнее это делать "по другому". Но дай каждому правильный ответ и он пойдёт устроится на работу или сделает свой сайт по урокам программирования. Отчасти это правда.

И пора мне уже поработать над своей невнимательностью Закатив глазки
 
 Top
EuGen Администратор
Отправлено: 19 Августа, 2013 - 22:56:29
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Extazy
Выбрать пункт "Экспорт" (или - оно же "Сохранить как..") - и указать тип файла CSV (разделители - запятые)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Extazy
Отправлено: 19 Августа, 2013 - 23:26:14
Post Id


Посетитель


Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




EuGen, попробуйте так сделать - данные сохранятся в другом формате.. я уже пробовал..
 
 Top
caballero
Отправлено: 19 Августа, 2013 - 23:36:28
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




это зависит о того в каком формате данные в ячейках екселя


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Extazy
Отправлено: 19 Августа, 2013 - 23:38:34
Post Id


Посетитель


Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




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 ячейки разделяет только точкой с запятой и кавычки тоже каверкает.

Кто-нибудь сможет помочь? Недовольство, огорчение

(Отредактировано автором: 19 Августа, 2013 - 23:38:52)

 
 Top
Extazy
Отправлено: 20 Августа, 2013 - 05:30:48
Post Id


Посетитель


Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




проблема решена вот такой формулой в 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)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программное обеспечение »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB