Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> каким образом передать вариантный массив 
:(
    Опции темы
Cheshuya
Дата 19.7.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



каким образом передать вариантный массив в ранг объединенных ячеек?
Среда разработки Builder C++. 
PM MAIL   Вверх
НеуФазендник
Дата 25.7.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А поясни пожалуйста, что есть "Ранг объединенных ячеек"? 
PM MAIL   Вверх
ИгнатьевАлексей
Дата 26.7.2006, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



НеуФазендник, 
Цитата

А поясни пожалуйста, что есть "Ранг объединенных ячеек"?  


Как я понял, он имеет в виде объект типа Range, т.е. группу ячеек  smile 


Cheshuya, 
Цитата

каким образом передать вариантный массив в ранг объединенных ячеек?
Среда разработки Builder C++.  


Тебе надо получить указатель на необходимый документ, а там смотри объектную модель и ....... Все в твоих руках! Бери любую ячейку и пиши в нее что хошь!  smile 
А вот как в С++ достучаться до Екселя, спроси в одноименном разделе этого ЗАМЕЧАТЕЛЬНОГО форума.  smile  


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Cheshuya
Дата 26.7.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



у меня есть шаблон,который состоит не из простых ячеек,а из обьединенных.
т.е. каждая ячейка моего шаблона представляется в виде обьедененных ячеек...
......
Как подключиться к документу и как перейти на страницу и как передать одно значение
в конкретную ячейку я понял..разобрался с общими усилиями...
......
но такое(поячеячное) заполнение всего шаблона занимает около 30 секунд...для меня это слишком долго....
.....
вот и решил передавать не одно значение в каждую ячейку а сразу массив значений в ранг
ячеек...но почему то таким способом неполучается это осуществить(у меня подозрение что это из за обьединенных ячеек, потому что передача массива в шаблон с обычными(необьединенными ячейками) получается)

Код

    Variant Cell1, Cell2, ArrayData;
    int Bounds[4] = {0,9,0,4};
    ArrayData = VarArrayCreate(Bounds, 3,  varVariant);
    for(int i=0; i<9; i++){
         ArrayData.PutElement(i, i,0);
         ArrayData.PutElement("02.01.2003", i,1);
         ArrayData.PutElement(5*i, i,2);
         ArrayData.PutElement(4*i, i,3);
         ArrayData.PutElement("177", i,4);
         }
   Cell1 = Sh.OlePropertyGet("Cells","ST",32);//вот тут идет присваение начальной ячейки(ячейка обьединенная)
   Cell2 = Sh.OlePropertyGet("Cells",FH,60);   //а тут присваение конечной ячейки(ячейка обьединенная)
   Rang = Sh.OlePropertyGet("Range", Cell1,Cell2);//тут обьединение в ренч ячеек(получится ренч обьединенных ячеек)
   Rang.OlePropertySet("Value", ArrayData);


Вот такая проблемма
 
PM MAIL   Вверх
ИгнатьевАлексей
Дата 26.7.2006, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да! 30 секунд - многовато! 
Скажи мне, пожалуйста, примерное количество ячеек, хотя бы порядок! Сравню со скоростью того, что я умею.

Цитата

у меня подозрение что это из за обьединенных ячеек


Ты знаешь, я помнится тоже испытывал неудобства, когда объединял ячейки в Екселе. 
На худой конец, можно сделать шаблон не объединяя ячейки, а после передачи массива объединить их. Некрасиво, конечно же! smile 

Поэксперементирую тоже! 


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Cheshuya
Дата 27.7.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



самый большой документ состоит из 14 листов по 80 ячеек на каждом....

 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

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

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

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



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


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

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


 




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


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

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