Текущий архив: 2006.05.07;
Скачать: CL | DM;
ВнизЭкспорт в Excel 2003 Найти похожие ветки
← →
Магнум (2005-06-01 14:40) [0]Код, работавший с Excel XP и ниже (OLE-автоматизация, позднее связывание), перестал работать с Excel 2003.
Пример довольно распространенный:
Cell1 := WorkBook.WorkSheets[1].Cells[BeginRow, BeginCol];
Cell2 := WorkBook.WorkSheets[1].Cells[BeginRow + RowCount - 1,
BeginCol + ColCount - 1];
Range := WorkBook.WorkSheets[1].Range[Cell1, Cell2];
Range.Value := ArrayData;
В чем может быть причина проблемы?
← →
Игорь Степанов (2005-06-05 09:50) [1]Я тоже использую позднее связывание, чтобы не зависеть от версии Excel. Я применяю Range.Value2 вместо Range.Value. Дошел до этого методом проб и ошибок. Может это для Вас подойдет.
С уважением,
Игорь Степанов
← →
Магнум (2005-06-06 19:34) [2]
> Игорь Степанов (05.06.05 09:50) [1]
> Я тоже использую позднее связывание, чтобы не зависеть от
> версии Excel
Простите, я эту фразу не понял.
← →
Igor Stepanov (2005-06-07 12:59) [3]Дело в том, что библиотеки несколько разняться для Excel 2000 и Excel XP. Поэтому некоторые методы требует разных параметров. Следовательно, если программа должна работать с любой версией Excel, то раннее связывание не подходит.
Мне порекомендовали испоьзовать позднее связывание, что я и применяю сейчас. Замедление скорости работы с Excel при теперешних скоростях процессоров практически не заметна.
Попробовали ли Вы Range.Value2 ? Подходит ли этот вариант?
С уважением,
Игорь Степанов
← →
Магнум (2005-06-15 08:48) [4]Не помогает :(
Страницы: 1 вся ветка
Текущий архив: 2006.05.07;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.011 c