|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.10.2010, 20:38 | #1 |
Новичок
Джуниор
Регистрация: 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; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |