Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: maks от Ноябрь 07, 2008, 21:53



Название: qt4 и MS Excel.
Отправлено: maks от Ноябрь 07, 2008, 21:53
Добрый день. Мне надо данные из моей проги выгружать в MS Excel.
Какие средства в QT для этого существуют?


Название: Re: qt4 и MS Excel.
Отправлено: Rcus от Ноябрь 07, 2008, 22:19
Если вы говорите про формат .xls, то его Qt не поддерживает. Но обычно все возможности xls и не нужны, например для экспорта текстовых табличных данных подходит формат .csv.


Название: Re: qt4 и MS Excel.
Отправлено: lit-uriy от Ноябрь 07, 2008, 22:26
есть ли что-то готовое для экспорта из табличного представления в *.csv?


Название: Re: qt4 и MS Excel.
Отправлено: Barmaglodd от Ноябрь 08, 2008, 10:12
Вариантов море ;)
1. Если у вас коммерческая версия, то через COM и ActiveQt.
2. Если не коммерческая, то тоже через COM, но без ActiveQt.
3. Если в требованиях Excel выше 2002, то генерим xml в понятном для Excel формате через QXml. Либо генерим xml с данными и через xsl трансформируем к нужному виду.
4. Если надо просто данные без оформления, сохраняем csv.
5. Есть библиотеки для работы с xls, например в составе OpenOffice или Gnumeric.
Есть, наверно, ещё варианты.

ЗЫ Можно в odf сохранить, есть xslt к формату Excel 2002 и выше. Это типа пункта 3.


Название: Re: qt4 и MS Excel.
Отправлено: ритт от Ноябрь 08, 2008, 11:50
можно и без COM
http://www.libexcel.com/


Название: Re: qt4 и MS Excel.
Отправлено: lit-uriy от Ноябрь 08, 2008, 12:33
подскажите, что это за запись такая, выделено:
showNumFormat(sheet, L"TEXT", Format::NUMFORMAT_TEXT);

как это работает? вроде как переменная и сней слитно строка :/
никогда такого не видел


Название: Re: qt4 и MS Excel.
Отправлено: BRE от Ноябрь 08, 2008, 12:39
подскажите, что это за запись такая, выделено:
showNumFormat(sheet, L"TEXT", Format::NUMFORMAT_TEXT);

как это работает? вроде как переменная и сней слитно строка :/
никогда такого не видел
Юникодные строки так обозначаются.


Название: Re: qt4 и MS Excel.
Отправлено: lit-uriy от Ноябрь 08, 2008, 12:44
2 BRE, это те что через пространство имен std доступны?


Название: Re: qt4 и MS Excel.
Отправлено: BRE от Ноябрь 08, 2008, 12:54
2 BRE, это те что через пространство имен std доступны?
Это для типа wchar_t.
Есть функции для работы с этими строками, смотри wchar.h
Ну и std::wstring конечно.


Название: Re: qt4 и MS Excel.
Отправлено: Barmaglodd от Ноябрь 08, 2008, 13:15
можно и без COM
http://www.libexcel.com/
И заплатить 2,807.19 RUB ;)


Название: Re: qt4 и MS Excel.
Отправлено: ритт от Ноябрь 08, 2008, 13:21
можно и без COM
http://www.libexcel.com/
И заплатить 2,807.19 RUB ;)
можно с burunduk'ом напрямую договориться...


Название: Re: qt4 и MS Excel.
Отправлено: maks от Ноябрь 09, 2008, 19:36
QT у меня коммерческая.
Так что по ходу придется через ActiveQt.
А бесплатного аналога Libexcel нету?


Название: Re: qt4 и MS Excel.
Отправлено: panAlexey от Ноябрь 10, 2008, 00:02
QT у меня коммерческая.
Так что по ходу придется через ActiveQt.
А бесплатного аналога Libexcel нету?
Может поможет: http://yoksel.net.ru/HomePage


Название: Re: qt4 и MS Excel.
Отправлено: Eldar от Февраль 24, 2009, 02:39
а есть ли вообще библиотеки для чтения xls(Qt или C)? желательно кроссплатформенные. Или может быть конвертеры в odf. Гугл ответа не дал.


Название: Re: qt4 и MS Excel.
Отправлено: lit-uriy от Февраль 24, 2009, 02:49
>>Или может быть конвертеры в odf.
тык (http://wiki.crossplatform.ru/index.php/Writing_ODF_Files_with_Qt) (перевод только начался :( )


Название: Re: qt4 и MS Excel.
Отправлено: Пантер от Февраль 24, 2009, 07:23
>>Или может быть конвертеры в odf.
тык (http://wiki.crossplatform.ru/index.php/Writing_ODF_Files_with_Qt) (перевод только начался :( )
Имелся ввиду конвертер xls->odf. :)


Название: Re: qt4 и MS Excel.
Отправлено: lit-uriy от Февраль 24, 2009, 07:32
>>Имелся ввиду конвертер xls->odf.
ну тогда извиняй, разве-что ООо? :)


Название: Re: qt4 и MS Excel.
Отправлено: ax от Февраль 24, 2009, 12:18
Еще прикольная штука - переименуйте *.html файл в *.xls и откройте в Excel.


Название: Re: qt4 и MS Excel.
Отправлено: burunduk от Март 19, 2009, 10:09
чтение xls - http://www.libxl.com, платная и пока только под windows

а есть ли вообще библиотеки для чтения xls(Qt или C)? желательно кроссплатформенные. Или может быть конвертеры в odf. Гугл ответа не дал.


Название: Re: qt4 и MS Excel.
Отправлено: Tonal от Март 19, 2009, 11:29
Есть pyExcelerator (https://sourceforge.net/projects/pyexcelerator/) - библиотека на python-е умеющая читать и писать xls.
Можно сделать скрипт и запускать как внешнюю прогу.
Или подключить python к себе, например через PythonQt (https://sourceforge.net/projects/pythonqt).