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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2010, 20:38   #1
tall
Новичок
Джуниор
 
Регистрация: 28.10.2010
Сообщений: 4
По умолчанию Excel и Visual C++ .NET

Задача: нужно читать/писать данные из/в ячейку в Excel-ом файле. Пишу простое консольное CLS-приложение. Подключаю reference для работы с Excel. Компилируется без ошибок, но Windows перывает работу программы.
Что не так?

Вот код:

#include "stdafx.h"

using namespace System;
using namespace System::Reflection; // Для Missing.Value
using namespace System::Runtime::InteropServices; // Для COMException
using namespace Excel;


int main(array<System::String ^> ^args)
{

ApplicationClass^ m_XL = gcnew ApplicationClass();

Workbook ^m_WB = m_XL->Workbooks->Open("C:\MyTest.xls", Missing::Value,
Missing::Value, Missing::Value, Missing::Value, Missing::Value, Missing::Value,
Missing::Value, Missing::Value, Missing::Value, Missing::Value, Missing::Value,
Missing::Value, Missing::Value, Missing::Value);


Worksheet^ m_WS = dynamic_cast< Worksheet ^ >(m_WB->Worksheets->Item[1]);
m_XL->Visible = true;
m_XL->UserControl = true;

// Вводим данные в ячейку
Range ^m_Range = m_WS->Range::get("A1", Missing::Value);
m_Range->Value2 = 5;

try {

m_WB->SaveAs("C:\MyTest.xls", XlFileFormat::xlWorkbookNormal,
Missing::Value, Missing::Value, Missing::Value,
Missing::Value, XlSaveAsAccessMode::xlNoChange,
Missing::Value, Missing::Value, Missing::Value,
Missing::Value, Missing::Value);


m_WB->Close(Missing::Value, Missing::Value, Missing::Value);
m_XL->UserControl = false;
m_XL->Quit();
}

catch (COMException ^e) {
Console::WriteLine("Error in closing Excel.");
}


GC::Collect();

Console::WriteLine ("All OK!");

return 0;
}
tall вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? _PROGRAMM_ Общие вопросы .NET 14 10.10.2012 19:24
Формы в visual basic.net Timon779 Общие вопросы .NET 1 08.07.2010 00:04
ListBox в Visual Basic.NET reyn90 Помощь студентам 1 21.05.2010 21:51
visual studio.net 2005 zub Помощь студентам 1 11.03.2008 07:29
Visual J# from Microsoft Visual Studio .NET Flash_ Общие вопросы по Java, Java SE, Kotlin 2 28.12.2006 10:16