Russian Qt Forum

Qt => Вопросы новичков => Тема начата: once_again_abc от Сентябрь 07, 2011, 10:48



Название: Qt and MS Excel
Отправлено: once_again_abc от Сентябрь 07, 2011, 10:48
Есть ли возможность средствами Qt читать екселевские спреадшиты? Может быть есть какие-то кьютишные библиотеки для этого?


Название: Re: Qt and MS Excel
Отправлено: Пантер от Сентябрь 07, 2011, 10:52
Нет такой возможности.


Название: Re: Qt and MS Excel
Отправлено: SeverusSnape от Сентябрь 07, 2011, 11:13
А ActiveQt под win?


Название: Re: Qt and MS Excel
Отправлено: LisandreL от Сентябрь 07, 2011, 11:14
Смотря что вы хотите сделать с ним.
Можно через ActiveX работать через Excel или Excel Viewer (разумеется Windows only).
Можно попробовать через LibreOffice работать ( http://habrahabr.ru/blogs/sysadm/97637/ ).
Можно сторонние библиотеки поискать.


Название: Re: Qt and MS Excel
Отправлено: Пантер от Сентябрь 07, 2011, 11:22
Есть еще возможность через ODBC поработать как с БД, но я не пробовал.


Название: Re: Qt and MS Excel
Отправлено: Rem Norton от Сентябрь 14, 2011, 20:30
Средствами Qt не получится, НО можно при помощи WinAPI из Qt-шного кода. Пример класса для экспорта в Excel нужен? Там правда MFC, но это рояли не играет.

Ну или еще как вариант: экспортить в CSV, а потом импортировать в Excel.


Название: Re: Qt and MS Excel
Отправлено: once_again_abc от Сентябрь 16, 2011, 04:20
Средствами Qt не получится, НО можно при помощи WinAPI из Qt-шного кода. Пример класса для экспорта в Excel нужен? Там правда MFC, но это рояли не играет.

Ну или еще как вариант: экспортить в CSV, а потом импортировать в Excel.

Конечно нужен! Поделитесь пожалуйста ( с MFC и WinAPI я хорошо дружу, а вот с экселями и вордами никода дел не имел)!
И не могли бы объяснить как програмно на кьюте "экспортить в CSV, а потом импортировать в Excel"?


Название: Re: Qt and MS Excel
Отправлено: Rem Norton от Сентябрь 16, 2011, 09:32
1. Вот, пожалуйста. В приложении базовый класс для экспорта (прога экспортила в десяток форматов) и его наследник - экспортер в XLS.
Код даже с коментариями (на меня это не похоже  ;D), разобраться не сложно.
Встречающиеся в коде классы "CDataRow" и "CDataTable" - это просто отголоски подсистемы работы с БД. Вам все раво придется писать там что-то свое (метод "OnFieldExport").

2. Экспортить в CSV очень просто. CSV - это тексовый формат. Строки в нем заканчиваются на "\r\n", ячейки разделяются запятыми или (что чаще) точками с запятой, а контент ячейки заключается в кавычки (не обязательно, но желательно). Например таблица 2х3 с заголовком "Titile 1", "Title2" и значениями "Val11", "Val12","Val21" и Val22" в CSV выглядит так:
Код:
"Titile 1";"Title2";
"Val11";"Val12";
"Val21";"Val22";

Потом этот файл можно втащить в MS Office, Open Office, да собственно в любой Office.  :)


Название: Re: Qt and MS Excel
Отправлено: once_again_abc от Сентябрь 16, 2011, 09:40
1.

2.

Спасибо! Забираю в копилку готовых решений =)


Название: Re: Qt and MS Excel
Отправлено: navrocky от Сентябрь 16, 2011, 11:31
У себя мы заюзали вот это - http://shell.franken.de/svn/sky/excel/trunk/ExcelFormat/


Название: Re: Qt and MS Excel
Отправлено: once_again_abc от Сентябрь 17, 2011, 07:30
У себя мы заюзали вот это - http://shell.franken.de/svn/sky/excel/trunk/ExcelFormat/

И за это большое спасибо!