Russian Qt Forum
Ноябрь 26, 2024, 08:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как открыть xls фаил в QT  (Прочитано 9870 раз)
kadr
Гость
« : Октябрь 25, 2009, 20:05 »

Привет всем возникла необходимость извлеч данные из екселевского файла *.xls в базу данных.
И собственно сам вопрос, как открыть xls фаил, обычным методом открывает if (!file.open(QIODevice::ReadOnly | QIODevice::Text)), но выводин какие то непонятные знаки "РПаЎ±б" типа таких!
Как можно извлеч от туда текст?  Непонимающий
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 25, 2009, 21:19 »

Улыбающийся А ты думал там текст будет? Это бинарный файл с определенной структурой и просто так его не откроешь. Есть несколько вариантов:
1. Работать через ActiveQt.
2. Сохранить в другой формат (csv к примеру).
3. Подключится к таблице как к БД через ODBC.

К сожалению, по 1 и 3 пункту помочь не могу. Если устраивает 2, могу рассказать поподробнее.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kadr
Гость
« Ответ #2 : Октябрь 25, 2009, 21:35 »

Да я бы если не сложно, про 2 вариант расскажи.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Октябрь 25, 2009, 21:45 »

Открываешь документ в Exel'е, делаешь "Сохранить как..." и выбираешь формат csv. Это будет обычный текстовый файл, который можно будет открыть и загнать в базу. Если с форматом будет неясно, пости сюда, поможем разобрать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Октябрь 26, 2009, 01:26 »

По пункту 3) ищи по форуму, недавно было.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
arial
Гость
« Ответ #5 : Октябрь 26, 2009, 16:30 »

Вот тут про работу с excel'ем через QAxObject написано. Всё просто.
Записан
romank
Гость
« Ответ #6 : Октябрь 26, 2009, 17:44 »

Можно работать и с бинарником напрямую.

http://www.codeproject.com/KB/office/BasicExcel.aspx
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.