private void promptParam_Click(object sender, EventArgs e) { ExcelEngine excelEngine = new ExcelEngine(); IApplication application = excelEngine.Excel; IWorkbook workbook = application.Workbooks.Open(DataPathBase + "Template.xlsx"); IWorksheet worksheet = workbook.Worksheets[0]; QueryTableImpl queryTable = worksheet.ListObjects[0].QueryTable; string query = "select * from Employee_Details WHERE Emp_Age < ? AND Country = ?;"; queryTable.CommandText = query; IParameter promptParam1 = queryTable.Parameters.Add("PromptParameter1", ExcelParameterDataType.ParamTypeInteger); promptParam1.SetParam(ExcelParameterType.Prompt, "PromptParameter1"); promptParam1.Prompt += new PromptEventHandler(SetPromptParameter1); IParameter promptParam2 = queryTable.Parameters.Add("PrromptParameter2", ExcelParameterDataType.ParamTypeInteger); promptParam2.SetParam(ExcelParameterType.Prompt, "PromptParameter2"); promptParam2.Prompt += new PromptEventHandler(SetPromptParameter2); worksheet.ListObjects[0].Refresh(); string outputPath = DataPathOutput + "PromptParameter.xlsx"; workbook.SaveAs(outputPath); workbook.Close(); excelEngine.Dispose(); System.Diagnostics.Process.Start(outputPath); }
private void rangeParam_Click(object sender, EventArgs e) { ExcelEngine excelEngine = new ExcelEngine(); IApplication application = excelEngine.Excel; IWorkbook workbook = application.Workbooks.Open(DataPathBase + "Template.xlsx"); IWorksheet worksheet = workbook.Worksheets[0]; QueryTableImpl queryTable = worksheet.ListObjects[0].QueryTable; string query = "select * from Employee_Details WHERE Emp_Age > ?;"; queryTable.CommandText = query; IParameter rangeParam = queryTable.Parameters.Add("RangeParameter", ExcelParameterDataType.ParamTypeInteger); rangeParam.SetParam(ExcelParameterType.Range, worksheet.Range["H1"]); worksheet.ListObjects[0].Refresh(); string outputPath = DataPathOutput + "RangeParameter.xlsx"; workbook.SaveAs(outputPath); workbook.Close(); excelEngine.Dispose(); System.Diagnostics.Process.Start(outputPath); }