Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6469
Последний выпуск: 19.06.2015

И опять проблемы при выгрузке в Excel через Ole (Builder xe2)

65K
26 января 2014 года
Dreablin
7 / / 11.01.2012
Проблема при попытке выгрузить данные из StringGrid в Excel.
Забавно, что данная тема уже рассматривалась мной при переходе из 2006 в XE. Сейчас я на XE2 и проблема возникла в том же месте.
Тогда вопрос был решен, но сейчас тот метод не работает. Ссылка на тот вопрос:
http://forum.codenet.ru/q69668/Проблемы+с+OLE+в+Builder+XE

 
Код:
UnicodeString tmp_ansistr;
  for (int Row = 0; Row < Grid1->RowCount; Row++)
      for (int Col = 0; Col < Grid1->ColCount; Col++)
        {
          Sh.OlePropertyGet("Cells", Row + 1, Col + 1).OlePropertySet("Value",
          Grid1->Cells[Col][Row].c_str());
        }
Проблема осталась та же самая - если отдавать wchar, то в эксель уходит только половина ячейки.
Но теперь добавилась и новая - при попытке отдать char, говорит "Неверный тип переменной" и вылетает с ошибкой, так что решение с того раза не подходит... у кого-нибудь есть рабочий код вывода в эксель из Builder XE2/3/4/5 ?
65K
26 января 2014 года
Dreablin
7 / / 11.01.2012
Решение найдено, оставлю это здесь, что бы тот, кто искал после меня не находил кучи бесполезных тем и советов для 2006 и еще более древних билдеров.

Для C++ Builder XE2:

 
Код:
Sh.OlePropertyGet("Cells", Row + 1, Col + 1).OlePropertySet("Value",
          (WideString)Grid1->Cells[Col][Row].c_str());
Правильно выводит текст из ячеек StringGrid в Excel 2010

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог