none
Excel Library RRS feed

  • Frage

  • Hallo,

    für meine Projektarbeit möchte ich mit Visual Studio 2015 Excel 2007 öffnen und beschreiben. Den Verweis (Microsoft.Office.Interop.Excel V12.0 Object Library) habe ich hinzugefügt. Allerdings wird der Verweis/Bibliothek in der Klasse nicht erkannt.

    Die meisten Fehlermeldungen sind: Name ".." ist im aktuellen Kontext nicht vorhanden.

    Ich hoffe, ihr könnt mir weiterhelfen. (Leider kann ich (noch) keine Bilder einfügen)

    


    • Bearbeitet Janine007 Mittwoch, 4. Mai 2016 05:43
    Dienstag, 3. Mai 2016 07:21

Antworten

  • Hallo Fanine,

    das da oben ist auch kein gültige Klasse, denn da fehlt eine Methode. Etwas korrigiert, wobei es reichlich Fundstellen im Web gibt wo Du Dir den Grundlagen Code für Standardaufgabe "besorgen" kannst.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Microsoft.Office.Core;
    // für die kürzere Referenz als Excel
    using Excel = Microsoft.Office.Interop.Excel;
    
    namespace TestAction1
    {
        public class ExcelTest
        {
            // Es muss eine Methode sein
            public static void ExcelOeffnen()
            {
                Excel.Application oExcel = new Excel.ApplicationClass();
                oExcel.Visible = true;
    
    
                Microsoft.Office.Interop.Excel.Visible = true;
    
                MessageBox.Show("Now Excel should be visible!");
    
    
                Excel.Workbooks iWorkBooks = oExcel.Workbooks;
                Excel.Workbook iWorkBook = iWorkBooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
                Excel.Worksheet iSheet = (Excel.Worksheet)oExcel.ActiveSheet;
    
                MessageBox.Show("All project messages are now written into an Excel worksheet!");
            }
        }
    }
    

    Gruß Elmar

    Dienstag, 3. Mai 2016 12:22

Alle Antworten

  • Hi,
    hast Du auch using bzw. Imports der Codedatei am Anfang hinzugefügt?


    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks
    Kommas richtig setzen!
    Schüler sagen, Lehrer haben es gut.
    Schüler, sagen Lehrer, haben es gut


    Dienstag, 3. Mai 2016 07:34
  • So sieht mein Programm aktuell aus:

    using Microsoft.Office.Core;
    using Microsoft.Office.Interop.Excel;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    
    namespace TestAction1
    {
    
         public class ExcelOeffnen
        {
            //ApplicationClass oExcel = new ApplicationClass();
    
            Microsoft.Office.Interop.Excel.ApplicationClass oExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
            //oExcel.
            oExcel.Visible=true;
    
    
            Microsoft.Office.Interop.Excel.Visible=true;
    
           MessageBox.Show("Now Excel should be visible!");
    
       
            Excel.Workbooks iWorkBooks = oExcel.Workbooks;
            Excel.Workbook iWorkBook = iWorkBooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
            Excel.Worksheet iSheet = (Excel.Worksheet)oExcel.ActiveSheet;
           
            MessageBox.Show("All project messages are now written into an Excel worksheet!");
    
    
    } 
    }
           
    Leider kann ich immer noch keine Bilder einfügen. Der gesamte Quellcode ist als Fehler markiert.

          





    • Bearbeitet Janine007 Dienstag, 3. Mai 2016 11:40
    Dienstag, 3. Mai 2016 08:38
  • Hallo Fanine,

    das da oben ist auch kein gültige Klasse, denn da fehlt eine Methode. Etwas korrigiert, wobei es reichlich Fundstellen im Web gibt wo Du Dir den Grundlagen Code für Standardaufgabe "besorgen" kannst.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Microsoft.Office.Core;
    // für die kürzere Referenz als Excel
    using Excel = Microsoft.Office.Interop.Excel;
    
    namespace TestAction1
    {
        public class ExcelTest
        {
            // Es muss eine Methode sein
            public static void ExcelOeffnen()
            {
                Excel.Application oExcel = new Excel.ApplicationClass();
                oExcel.Visible = true;
    
    
                Microsoft.Office.Interop.Excel.Visible = true;
    
                MessageBox.Show("Now Excel should be visible!");
    
    
                Excel.Workbooks iWorkBooks = oExcel.Workbooks;
                Excel.Workbook iWorkBook = iWorkBooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
                Excel.Worksheet iSheet = (Excel.Worksheet)oExcel.ActiveSheet;
    
                MessageBox.Show("All project messages are now written into an Excel worksheet!");
            }
        }
    }
    

    Gruß Elmar

    Dienstag, 3. Mai 2016 12:22
  • Vielen lieben Dank für deine Antwort. :)

    Offensichtlich habe ich nach den falschen Suchbegriffen gegoogelt und somit ein anderes Problem erwartet.
    Dienstag, 3. Mai 2016 13:45