Название: Как открыть 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 |