Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2012, 17:10   #1
Multiman
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 91
По умолчанию Работа с OLE - сервером Excel

Здравствуйте!

Никак не могу понять почему возникает ошибка "Неверный тип переменной"

Код:
void __fastcall TCoordinates::N2Click(TObject *Sender)
{
	Variant  vVarApp, vVarBooks, vVarBook, vVarSheets, vVarSheet, vVarCells, vVarCell;

	vVarApp=CreateOleObject("Excel.Application");
	vVarApp.OlePropertySet("Visible",true);
	vVarBooks=vVarApp.OlePropertyGet("Workbooks");
	vVarApp.OlePropertySet("SheetsInNewWorkbook",1);
	vVarBooks.OleProcedure("Add");
	vVarBook=vVarBooks.OlePropertyGet("Item",1);
	vVarSheets=vVarBook.OlePropertyGet("Worksheets");
	vVarSheet=vVarSheets.OlePropertyGet("Item",1);
	vVarSheet.OleProcedure("Activate");

	vVarCell=vVarSheet.OlePropertyGet("Range","A1:Q1");
	vVarCell.OleProcedure("Merge");
	vVarCell.OlePropertySet("HorizontalAlignment",-4108);
	vVarCell.OlePropertyGet("Font").OlePropertySet("Size",16);
	vVarCell.OlePropertyGet("Font").OlePropertySet("Name","Arial");
	vVarCell.OlePropertySet("Value","Ведомость");  

	for (int r = 0; r < StringGrid1->RowCount; r++)
		for (int c = 0; c < StringGrid1->ColCount; c++)
        {
            Variant cell = vVarSheet.OlePropertyGet("Cells", r + 3, c + 1);
			cell.OlePropertySet("Value", WideString(StringGrid1->Cells[c][r]));

		}
Экспорт из стрингрида работает нормально, но вот когда хочу в диапазон ячеек написать слово "Ведомость" появляется ошибка. Что я не так делаю? Подскажите пожалуйста.
Multiman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel ожидает завершения OLE операции другим приложением. mohamed Microsoft Office Excel 8 13.04.2011 02:48
работа с ftp-сервером mixa_go Общие вопросы .NET 5 09.01.2011 15:55
работа с pop сервером Goodwin98 Win Api 3 27.12.2009 23:38
работа с Com-сервером Gigantis Помощь студентам 2 03.07.2009 13:35