none
Exсel книги в Visual Studio RRS feed

  • Вопрос

  • Как создать книгу Exсel в Visual Studio 2008 ?

    Нашел пример, но в System::Reflection Нет класса Excel :

     

    using namespace System::Reflection;
    
     private: System::Void button1_Click(System::Object^ sender,
                       System::EventArgs^ e) {
      try {
        Excel::Application^ xlApp = gcnew Excel::Application();
        xlApp->Visible = true;
        Excel::Workbook^ xlBook = xlApp->Workbooks->Add(Missing::Value);
        Excel::Worksheet^ xlSheet = static_cast<Excel::Worksheet^>
                      ( xlBook->Worksheets->Item[1]);
        xlSheet->Cells[1 , 1] = "hello world";
        }
      catch(Exception^ ex) {
         MessageBox::Show(ex->Message);
        }    
     }  

    • Изменено Shutnic 2 января 2011 г. 15:51
    1 января 2011 г. 21:35

Ответы

  • Вам нужно:

    1) добавить в References ссылку на Microsoft.Office.Interop.Excel.dll. Для этого вам нужно зайти в свойства проекта (Project -> Properties), выбрать в дереве слева Common Properties - Framework and References, далее с помощью кнопки Add References добавить Microsoft.Office.Interop.Excel.dll (она находится на вкладке .NET)

    2) использовать пространства имен:

    using namespace System::Reflection;
    using namespace Microsoft::Office::Interop;

    После этого код, который вы привели должен работать.

     


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 16 января 2011 г. 19:02
    10 января 2011 г. 22:26

Все ответы

  • Предположу, что используется C#:

    Excel.Application excel = new Excel.Application();

    Wxcel.Workbook workbook = excel.Workbooks.Add(1);

    Вот тут описание для VB: http://msdn.microsoft.com/en-us/library/ff838178.aspx

    • Предложено в качестве ответа Vitaly Zayko 2 января 2011 г. 9:17
    2 января 2011 г. 9:17
  • Вам нужно:

    1) добавить в References ссылку на Microsoft.Office.Interop.Excel.dll. Для этого вам нужно зайти в свойства проекта (Project -> Properties), выбрать в дереве слева Common Properties - Framework and References, далее с помощью кнопки Add References добавить Microsoft.Office.Interop.Excel.dll (она находится на вкладке .NET)

    2) использовать пространства имен:

    using namespace System::Reflection;
    using namespace Microsoft::Office::Interop;

    После этого код, который вы привели должен работать.

     


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 16 января 2011 г. 19:02
    10 января 2011 г. 22:26
  • Большое спасибо, разобрался))
    14 января 2011 г. 22:11