Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание массива из Excel изпользуя ole, Ошибка при создании массива. 
:(
    Опции темы
Damp1L
Дата 6.2.2007, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Вот код который использую:
Код

AnsiString file=GetCurrentDir();
 AnsiString file=file+"\\123.xls";
    String col="A";
AnsiString cols[100];
    Variant App=Variant::CreateObject("Excel.application");
    Variant Books=App.OlePropertyGet("Workbooks");
    Procedure Open("Open");
    Books.Exec(Open<<file);
    Variant Book=App.OlePropertyGet("ActiveWorkBook");
    Variant sheet=Book.OlePropertyGet("ActiveSheet");
    PropertyGet Range("Range");
for (int i=1; i<10; i++)
{
    Variant range=sheet.Exec(Range<<Variant(col+i));
    //val - значение ячейки 
   cols[i]=range.OlePropertyGet("Value");
}

Если я беру 1 значение, то всё ок. А вот если ставлю этот цикл он вот что мне пишет:
Цитата
Could not convert variant of type (Array Variant) into type (String)

Может кто подсказать в чём трабла ?
PM MAIL   Вверх
Rodman
Дата 6.2.2007, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 7
Всего: 122



Damp1L, почитай 
PM MAIL WWW Skype GTalk YIM MSN   Вверх
nworm
Дата 6.2.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 1
Всего: 8



Ну делай через ячейки.

Код

cols[i]=sheet.OlePropertyGet("Cells",i,"A").OlePropertyGet("Value");


А иногда, лучше вначале в режиме автосоставлений составлять макрос в Excel, а затем переводить этот макрос на C++. Так ошибок получается меньше.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0727 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.