วันเสาร์ที่ 15 มิถุนายน พ.ศ. 2562

ให้ C# Load Excel โดยไม่ Reference

ใน C# จะมี ปัญหา บางครั้งในการ load และ Start excel มักจะเกิด Interop Error ไม่ตรงกับ ที่ Install

วิธีแก้ให้ ใช้ Dynamic


Type typeExcel = Type.GetTypeFromProgID("Excel.Application");

dynamic excel = Activator.CreateInstance(typeExcel);
excel.Visible = true;

dynamic workbooks = excel.Workbooks;
workbooks.Add();
dynamic workSheet = excel.ActiveSheet;
workSheet.Cells[1, 1] = "Names";
workSheet.Cells[1, 2] = "Age";