frage zu excel automation mit c#



  • hi leute
    ich lerne grad um von c++ auf c# und schreibe dazu ein kleines
    excel automation programm
    ich habe folgenden code wo ich eigentlich nur eine frage habe

    Excel.Sheets xlsheets = wb.Sheets; //Get the sheets from workbook
    Excel.Worksheet excelWorksheet = (Excel.Worksheet)xlsheets[1]; //Select the first sheet
    Excel.Range excelCell = (Excel.Range)excelWorksheet.get_Range("B4:FZ4", Type.Missing); //Select a range of cells
    Excel.Range excelCell2 = (Excel.Range)excelWorksheet.get_Range("A5:A5", Type.Missing); //Select a single cell
    

    jetzt steht da ein paar mal in klammern voran (Excel.Range), (Excel.Worksheet) bei den zuweisungen! wozu ist das gut?
    ist das boxing oder wozu brauch man das überhaupt.
    kann mir einen den sinn erklären?

    danke im vorraus



  • sieht für mich wie ein normaler typecast aus 🙂 Eine explizite Typumwandlung vom Ergebnis der Methode get__Range in ein Excel.Range um es in selbiger Variable zu speichern. Verwunderlich ist daran nur, dass der cast überhaupt notwendig ist weil man von der Bennenung her annehmen könnte, dass get_Range bereits das richtige zurückliefert.



  • das finde ich eben auch verwunderlich 🙂



  • Wie gesagt, das hängt vom Rückgabewert von excelWorksheet.get_Range ab, den kenne ich nicht, du solltest ihn aber kennen 🙂



  • ich gebe dir bedingungslos recht 🙂
    ich suche schon die ganze zeit wie ein wilder nach einer guten beschreibung
    von der Excel Klasse / Library
    wenn mir einer ein gutes tutorial oder sonst was sagen kann wäre nicht schlecht
    ansonsten find ich schon was 😉

    danke
    ciao



  • Excel object library bei msdna.microsoft steht schon weng was drüber
    aber...


Anmelden zum Antworten