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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Подлючение к Excel  (Прочитано 7894 раз)
aragon
Гость
« : Июль 25, 2006, 16:36 »

Добрый день, Всем
Пытаюсь работать с MS Excel через оболочку, генеренную dumpcpp от Qt 4.1.1. Проблема заключается в том, что не могу найти способ получения объекта WorkSheet из коллекции объекта WorkSheets. Подскажите, плиз...
Записан
bigirbis
Гость
« Ответ #1 : Август 31, 2006, 15:01 »

Люди, подскажите, почему метод IDispatch * Item( QVariant ) для Worksheets всегда возвращает 0.

Код:
IDispatch * tempWorksheet = workbook->Worksheets()->Add();
Q_ASSERT( tempWorksheet != 0 );

плюс один лист при создании книги

Код:
IDispatch * tempWorksheet = workbook->Worksheets()->Item( i );
Q_ASSERT( tempWorksheet != 0 );
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #2 : Сентябрь 01, 2006, 07:28 »

я бы вам предложил так
взять либу, их как грязи работающую через Windows API или MFC, или на Builder.

скопилить и подключить.

Иначе вы на 2 недели будете обеспечены развлекухой с Excel

Доки обычно ужастно мало по Excel, а то что есть обычно или на MFC или на VCL.
Записан
bigirbis
Гость
« Ответ #3 : Сентябрь 01, 2006, 08:24 »

Очень не хочется разбивать проект на 2 части. Все на Qt4 написано. Но я уже обошел ряд косяков. В частности, ни у одной из коллекций Excel не работает индексация. Сейчас пишу тест для себя, обещаюсь выложить на форум по окончании.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #4 : Сентябрь 01, 2006, 14:58 »

выкладывай побольше
может кто нить сможет постингнуть тайны excel + qt
Записан
alex0303
Гость
« Ответ #5 : Сентябрь 03, 2006, 20:31 »

А что Вы хотите от екселя?
Случайно не задача в импорте туда данных?
Если так то один из простых способов - импорт в XML формате который он понимает.
Я так под линухом делал, сначала создавал в екселе то что хочу получить, потом сохранял это дело в XML *.xls файл. Ну а потом по аналогии свои данные выгружал используя XML поддержку в Qt.

Тупо, но просто и кроссплатформенно.
Записан
bigirbis
Гость
« Ответ #6 : Сентябрь 04, 2006, 08:41 »

To alex0303
Если не жалко, приведи пример с динамическим созданием диаграммы.
Записан
alex0303
Гость
« Ответ #7 : Сентябрь 04, 2006, 18:52 »

Попробовал создать файлик с диаграмкой.
При сохранении в XML матерится что не всё будет сохранено. И диаграмму не сохраняет.

Так что видимо это не Ваш метод. Грустный
Я просто таблички сохранял. Улыбающийся

Кстати! В екселе сильно развито "межкнижное" взаимодействие.
Т.е. можно данные сохранять в XML, а диаграммы отображать в нормальном (бинарном) файле, который ссылался бы на данные в XML-файл.
ИМХО кривовато, но мало ли! Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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