Otse põhisisu juurde

Postitused

Kuvatud on kuupäeva august, 2011 postitused

Exceli macro käivitamine oma programmist

Oletame, et mingil põhjusel on sul vaja lugeda Exceli failist andmeid, mis arvutatakse välja Excelis kirjutatud macro poolt. Kuidas seda teha C#? Esmalt on meil vaja lisada  Reference  sellisele assemblyle nagu Microsoft.Office.Interop.Excel. Juhul kui kompileerimisel saada hulk kummalisi vigu nagu 'Interop type Microsoft.Office.Interop.Excel.ApplicationClass cannot be embedded', siis tuleks selle assembly propertites muuta parameeter  Embed Interop Types  False  peale. Edasi ei ole juba midagi keerukat, loome ApplicationClass objekti: var excelApp = new Excel.ApplicationClass(); Avame faili: var workBook = excelApp.Workbooks.Open("faili nimi.xlsm", false, false, Missing.Value, Missing.Value, Missing.Value, true, Missing.Value, Missing.Value, true, false, Missing.Value, false, true, Missing.Value); Käivitame macro: excelApp.Run("macro nimi"); Tähelepanu tuleb pöörata sellele, et sellisel moel macrot käivitades leitakse üles  Module...