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 habeExcel.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 wasdanke
ciao
-
Excel object library bei msdna.microsoft steht schon weng was drüber
aber...