И опять проблемы при выгрузке в Excel через Ole (Builder xe2)
Забавно, что данная тема уже рассматривалась мной при переходе из 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());
}
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());
}
Но теперь добавилась и новая - при попытке отдать char, говорит "Неверный тип переменной" и вылетает с ошибкой, так что решение с того раза не подходит... у кого-нибудь есть рабочий код вывода в эксель из Builder XE2/3/4/5 ?
Для C++ Builder XE2:
Код:
Sh.OlePropertyGet("Cells", Row + 1, Col + 1).OlePropertySet("Value",
(WideString)Grid1->Cells[Col][Row].c_str());
(WideString)Grid1->Cells[Col][Row].c_str());