Конференция "Прочее" » Excel. Копирование массива строк
 
  • dr_creigan (12.01.09 20:44) [0]
    Variant __fastcall TForm1::fromExcelMassive(TRect Er)
    {
    try{
    Variant Cell1,Cell2,Rang;
    Cell1 = Sh.OlePropertyGet("Cells",Er.Left,Er.Top);
    Cell2 = Sh.OlePropertyGet("Cells",Er.Right,Er.Bottom);
    Rang = Sh.OlePropertyGet("Range", Cell1,Cell2);
    Rang.OlePropertyGet("Value");
    return Rang;
    }catch(...) {;}
    }

    Если здесь правильно, то как дальше? - массив типа Variant как преобразовать в массив другого типа, например, String?

    Тут на сях написано, но разница с делфой невелика... - Напишите на делфе - я тож пойму...
  • Сергей М. © (12.01.09 21:10) [1]
    Чем тебе не угодил оригинальный массив ?
    Строковое представление любого из его элементов может быть с легкостью получено в любой секунд времени..
  • dr_creigan (12.01.09 21:34) [2]
    Что такое оригинальный массив?

    При работе с OLE чаще всего используется Variant. Кароч, можно ссылочку на сам код(ну или вы его напишите=)))) )? сдавать проект скоро, а мне по ячейкам неохота делать - медленно...
  • dr_creigan (13.01.09 16:58) [3]
    Удалено модератором
  • clickmaker © (13.01.09 17:05) [4]
    VarToStr()
  • dr_creigan (13.01.09 18:30) [5]
    так у меня же массив разных значений. + прошу проверить, правильно ли я тот код написал...
  • clickmaker © (13.01.09 18:46) [6]
    > массив разных значений

    и? вариантный массив состоит из вариантов
  • Сергей М. © (13.01.09 19:49) [7]

    > dr_creigan


    Ты где этот код содрал, а ?
  • Сергей М. © (13.01.09 19:57) [8]

    > При работе с OLE чаще всего используется Variant.


    Ну да, используется.
    И что ?
    То что вариантная переменная может иметь в своем контексте массив - это для тебя Америка вновь открытая, да ?


    > Кароч, можно


    Кароч дуй уже в справку и в генофонд.


    > а мне по ячейкам неохота


    А никому тут неохота объяснять тебе прописные истины вариантов в Делфи и ВСВ.

    Ему, видите ли, "скоро" надо, а он даже не почесался ..
  • dr_creigan (13.01.09 20:22) [9]
    >То что вариантная переменная может иметь в своем контексте массив - это для тебя Америка вновь открытая, да ?

    Для меня это совсем не Америка, просто давно этим уже не занимался... Точнее с вариантными массивами я не работал много.. Так.. - на уровне "сделать и сдать"

    >>Кароч дуй уже в справку и в генофонд.

    Какую еще справку??? В стандартной 100% того, что мне надо - нету...

    >>А никому тут неохота объяснять тебе прописные истины вариантов в Делфи и ВСВ.

    А мне не надо объяснять - только код)))

    Тот код сам написал... по-моему кривовато...
  • Сергей М. © (13.01.09 20:26) [10]

    > А мне не надо объяснять - только код


    А ты не в богадельню явился
  • dr_creigan (14.01.09 13:04) [11]
    Ну неужели так тяжело???
  • clickmaker © (14.01.09 13:23) [12]
    > Rang.OlePropertyGet("Value");

    а где здесь получение значения-то?
    то есть вызов-то есть, но значение в пустоту улетает
  • Сергей М. © (14.01.09 13:41) [13]

    > Какую еще справку??? В стандартной 100% того, что мне надо
    > - нету


    Есть.
    По вариантным типам в справке немало инф-ции.
    А ее недостаток, если таковой обнаруживается, компенсируется изучением исх.текстов генофонда.

    Вот тебе пример для ликбеза по поводу вариантов, хранящих массивы:

    http://www.delphi.int.ru/articles/10/
    см. "Получение данных из Excel" и там все касаемое RangeMatrix.

    Обрати особое внимание на 8-ю снизу строчку кода - это иллюстация к [1]
 
Конференция "Прочее" » Excel. Копирование массива строк
Есть новые Нет новых   [134453   +33][b:0][p:0.001]