Russian Qt Forum

Qt => Общие вопросы => Тема начата: kadr от Октябрь 25, 2009, 20:05



Название: Как открыть xls фаил в QT
Отправлено: kadr от Октябрь 25, 2009, 20:05
Привет всем возникла необходимость извлеч данные из екселевского файла *.xls в базу данных.
И собственно сам вопрос, как открыть xls фаил, обычным методом открывает if (!file.open(QIODevice::ReadOnly | QIODevice::Text)), но выводин какие то непонятные знаки "РПаЎ±б" типа таких!
Как можно извлеч от туда текст?  ???


Название: Re: Как открыть xls фаил в QT
Отправлено: Пантер от Октябрь 25, 2009, 21:19
:) А ты думал там текст будет? Это бинарный файл с определенной структурой и просто так его не откроешь. Есть несколько вариантов:
1. Работать через ActiveQt.
2. Сохранить в другой формат (csv к примеру).
3. Подключится к таблице как к БД через ODBC.

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


Название: Re: Как открыть xls фаил в QT
Отправлено: kadr от Октябрь 25, 2009, 21:35
Да я бы если не сложно, про 2 вариант расскажи.


Название: Re: Как открыть xls фаил в QT
Отправлено: Пантер от Октябрь 25, 2009, 21:45
Открываешь документ в Exel'е, делаешь "Сохранить как..." и выбираешь формат csv. Это будет обычный текстовый файл, который можно будет открыть и загнать в базу. Если с форматом будет неясно, пости сюда, поможем разобрать.


Название: Re: Как открыть xls фаил в QT
Отправлено: pastor от Октябрь 26, 2009, 01:26
По пункту 3) ищи по форуму, недавно было.


Название: Re: Как открыть xls фаил в QT
Отправлено: arial от Октябрь 26, 2009, 16:30
Вот тут (http://www.forum.crossplatform.ru/index.php?showtopic=2450) про работу с excel'ем через QAxObject написано. Всё просто.


Название: Re: Как открыть xls фаил в QT
Отправлено: romank от Октябрь 26, 2009, 17:44
Можно работать и с бинарником напрямую.

http://www.codeproject.com/KB/office/BasicExcel.aspx