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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt and MS Excel  (Прочитано 8077 раз)
once_again_abc
Гость
« : Сентябрь 07, 2011, 10:48 »

Есть ли возможность средствами Qt читать екселевские спреадшиты? Может быть есть какие-то кьютишные библиотеки для этого?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Сентябрь 07, 2011, 10:52 »

Нет такой возможности.
Записан

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

А ActiveQt под win?
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #3 : Сентябрь 07, 2011, 11:14 »

Смотря что вы хотите сделать с ним.
Можно через ActiveX работать через Excel или Excel Viewer (разумеется Windows only).
Можно попробовать через LibreOffice работать ( http://habrahabr.ru/blogs/sysadm/97637/ ).
Можно сторонние библиотеки поискать.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #4 : Сентябрь 07, 2011, 11:22 »

Есть еще возможность через ODBC поработать как с БД, но я не пробовал.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Rem Norton
Гость
« Ответ #5 : Сентябрь 14, 2011, 20:30 »

Средствами Qt не получится, НО можно при помощи WinAPI из Qt-шного кода. Пример класса для экспорта в Excel нужен? Там правда MFC, но это рояли не играет.

Ну или еще как вариант: экспортить в CSV, а потом импортировать в Excel.
Записан
once_again_abc
Гость
« Ответ #6 : Сентябрь 16, 2011, 04:20 »

Средствами Qt не получится, НО можно при помощи WinAPI из Qt-шного кода. Пример класса для экспорта в Excel нужен? Там правда MFC, но это рояли не играет.

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

Конечно нужен! Поделитесь пожалуйста ( с MFC и WinAPI я хорошо дружу, а вот с экселями и вордами никода дел не имел)!
И не могли бы объяснить как програмно на кьюте "экспортить в CSV, а потом импортировать в Excel"?
Записан
Rem Norton
Гость
« Ответ #7 : Сентябрь 16, 2011, 09:32 »

1. Вот, пожалуйста. В приложении базовый класс для экспорта (прога экспортила в десяток форматов) и его наследник - экспортер в XLS.
Код даже с коментариями (на меня это не похоже  Смеющийся), разобраться не сложно.
Встречающиеся в коде классы "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.  Улыбающийся
Записан
once_again_abc
Гость
« Ответ #8 : Сентябрь 16, 2011, 09:40 »

1.

2.

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

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #9 : Сентябрь 16, 2011, 11:31 »

У себя мы заюзали вот это - http://shell.franken.de/svn/sky/excel/trunk/ExcelFormat/
Записан

Гугль в помощь
once_again_abc
Гость
« Ответ #10 : Сентябрь 17, 2011, 07:30 »

У себя мы заюзали вот это - http://shell.franken.de/svn/sky/excel/trunk/ExcelFormat/

И за это большое спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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