Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> pgsql and .xls, как прочитать xls? 
:(
    Опции темы
Likurgius
Дата 20.5.2008, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 20.8.2005

Репутация: нет
Всего: нет



Здраствуйте.
 Нужна помощь, как прочитать xls файл или конвертировать в csv?
Используя соответственно pgsql(Postgre).
Буду благодарен за любые советы/ссылки/помощь.
По не зависящим от меня причинам, нельзя использовать нормальные технологии(Java, C/C++,C#)

C Уважением, Максим.
PM MAIL   Вверх
Magnifico
Дата 20.5.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: нет
Всего: 17



команда copy ... from ...

Код

copy tbl1
from 'C:\\files\\file.csv'
delimiter ';'



--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Likurgius
Дата 22.5.2008, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 20.8.2005

Репутация: нет
Всего: нет



Я прошу прощения, но разве .xls и .csv это одно и то же??
мне требуется прочитать .xls, ну или конвертировать его в .csv

smile smile
PM MAIL   Вверх
Magnifico
Дата 22.5.2008, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: нет
Всего: 17



можно сказать что одно и тоже  (набор данных)  ведь это в первую очередь нужно переброс данных )
в  Excel  можно сохранить в csv ,а  csv можно открыть  в Excel


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Likurgius
Дата 22.5.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 20.8.2005

Репутация: нет
Всего: нет



ммм...да csv обработать действительно не проблема smile
надо уточнить, пользователь будет вводить именно .xls или все же .csv.(мысли вслух)

а напрямую работать с .xls я так понимаю нет возможности? Т.е..чтобы pgsql сам конвертировал xls -> csv.

спасибо за помощь.

Это сообщение отредактировал(а) Likurgius - 22.5.2008, 12:59
PM MAIL   Вверх
Magnifico
Дата 22.5.2008, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: нет
Всего: 17



платная (не пробвал)
EMS Postgresql Import   (Excel Access dbf  txt  csv)


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
RockClimber
Дата 30.5.2008, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: нет
Всего: 15



Цитата(Magnifico @  20.5.2008,  21:34 Найти цитируемый пост)
команда copy ... from ...
Код
copy tbl1
from 'C:\\files\\file.csv'
delimiter ';'

А эта команда добавляет снизу строки или перезаписывает? И как она работает с ключами?


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
LSD
Дата 30.5.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Цитата(RockClimber @  30.5.2008,  15:47 Найти цитируемый пост)
А эта команда добавляет снизу строки или перезаписывает? И как она работает с ключами?

Это фактически массовые insert (только оптимизированный по производительности).
Цитата(http://www.postgresql.org/docs/8.3/interactive/sql-copy.html)
COPY FROM will invoke any triggers and check constraints on the destination table. However, it will not invoke rules.



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
RockClimber
Дата 4.6.2008, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: нет
Всего: 15



Вроде работает, но есть проблема.
когда подгружаю данные, содержащие русский текст, выдается ошибка:"invalid byte sequence for encoding "UTF8": 0xff"
Файл csv готовлю в Excel, пробовал создавать базу и с кодировкой UTF-8, и WIN1251, ничего не помогает. Или проблема в том, что Excel не сохраняет данные в UTF?

P. S.
Цитата

Это фактически массовые insert (только оптимизированный по производительности).

А есть такая же команда, но с перламутровыми пуговицами но только массовые update (т. е. перезапись определенных строк)?

Это сообщение отредактировал(а) RockClimber - 4.6.2008, 18:06


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
LSD
Дата 5.6.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Цитата(RockClimber @  4.6.2008,  18:53 Найти цитируемый пост)
когда подгружаю данные, содержащие русский текст, выдается ошибка:"invalid byte sequence for encoding "UTF8": 0xff"
Файл csv готовлю в Excel, пробовал создавать базу и с кодировкой UTF-8, и WIN1251, ничего не помогает. Или проблема в том, что Excel не сохраняет данные в UTF?

Цитата
Input data is interpreted according to the current client encoding, and output data is encoded in the the current client encoding, even if the data does not pass through the client but is read from or written to a file.

Установи правильную кодировку:
Код

set client_encoding = win1251;
show client_encoding;



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0752 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.