public void Execute(UIApplication _uiapp) { using (var transact = new Transaction(doc, "Apply new filters to selected Views")) { transact.Start(); View view = doc.ActiveView; FilteredElementCollector collector = new FilteredElementCollector(view.Document, view.Id); List <string> listValue = new List <string>(); var schedulesheet = view as ViewSchedule; var columns = schedulesheet.GetTableData().GetSectionData(SectionType.Body).LastColumnNumber; for (int ii = 0; ii < columns + 1; ii++) { var header = schedulesheet.GetTableData().GetSectionData(SectionType.Body).GetCellText(0, ii); listValue.Add(header.ToString()); } CreateExcelFile createExcelFile = new CreateExcelFile(); EditColumnsExcelFile editColumnsExcelFile = new EditColumnsExcelFile(); createExcelFile.GetExcelFile(); editColumnsExcelFile.EditExcelFile(listValue); transact.Commit(); } }