SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.04.2008 11:27:50

Twix
Завсегдатай
Зарегистрирован: 21.02.2008
Сообщений: 88

MySQL - Excel

Уважаемые коллеги , имеется БД в MySQL .  Возникла необходимость настроить динамический вывод данных из MySQL в Excel .
Как осуществить подобную связку ???

Неактивен

 

#2 26.04.2008 14:43:19

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

Re: MySQL - Excel

А что подразумевается под динамическим?

Вообще, на худой конец, можно делать SELECT INTO OUTFILE FIELDS SEPARATED BY ',' - получите csv-файл, а его уже открывать Excel'ем

Неактивен

 

#3 26.04.2008 15:17:51

Twix
Завсегдатай
Зарегистрирован: 21.02.2008
Сообщений: 88

Re: MySQL - Excel

LazY написал:

А что подразумевается под динамическим?

Вообще, на худой конец, можно делать SELECT INTO OUTFILE FIELDS SEPARATED BY ',' - получите csv-файл, а его уже открывать Excel'ем

По подробнеее объясню .

   В имеющейся БД через заданный интервал времени формируется новая запись в таблице .
Желательно приконнектиться к Excel так что бы в нём то же происходило добавление новой строки .

   Предложенная форма (SELECT INTO OUTFILE FIELDS SEPARATED BY ','  ) несколько не удобна ввиду того , что данные из MySQL заносятся в одну ячейку в Excel , что затрудняет их  последующую обработку .

Неактивен

 

#4 26.04.2008 15:24:01

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

Re: MySQL - Excel

Желательно приконнектиться к Excel так что бы в нём то же происходило добавление новой строки .

Не вполне корректно говорить о том, чтобы подсоединиться к Excel - ведь это не сервер; максимум, что можно - это полезть в один и тот же файл с Excel'ем.

Предложенная форма (SELECT INTO OUTFILE FIELDS SEPARATED BY ','  ) несколько не удобна ввиду того , что данные из MySQL заносятся в одну ячейку в Excel

Почему в одну?
Ведь FIELDS SEPARATED BY ',' приведет к созданию файла, где "ячейки" разделены запятыми - это и есть формат csv, который Excel должен понимать.

Да, кстати. Возможно, Вам стоит обратить внимание на такое экзотическое решение, как ENGINE = CSV (правда, он индексы не поддерживает) и попробовать лезть Excel'ем прямо в файл данных MySQL (это, конечно, дико достаточно, но вдруг получится; учтите, однако, что обращения к одному и тому же файлу двух разных программ могут привести к неожиданным результатам).

Неактивен

 

#5 26.04.2008 15:31:04

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: MySQL - Excel

Вот такая конструкция работает для последующего импорта из Excel.
... INTO OUTFILE 'clients.csv' FIELDS  ENCLOSED BY '"' TERMINATED BY ',' LINES TERMINATED BY "\r\n"

ENGINE=CSV открыть с помощью Excel затруднительно, а после сохранения в Excel, MySQL уже данный файл не воспринимает

Неактивен

 

#6 26.04.2008 15:35:59

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

Re: MySQL - Excel

Прошу прощения, перепутал.
Конечно, не FIELDS SEPARATED BY , а FIELDS TERMINATED BY

Неактивен

 

#7 26.04.2008 16:10:17

Twix
Завсегдатай
Зарегистрирован: 21.02.2008
Сообщений: 88

Re: MySQL - Excel

Спасибо коллеги за желание помочь , немного покопавшись в Excel и реализовал задумку .
Данные - Импорт внешних данных - (Далее выбираем источник данных ил создаём новый )
Внешние данные - Свойства диапозона данных - Производить обновление данных ( устанавливаем необходимый интервал обновления таблицы)
+))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson