def exportAlarms(): state = ['ActiveUnacked'] alarms_list = system.alarm.queryStatus(state = state) # Define column headers for your dataset headers = ["Source", "Display Path", "Current State", "Priority"] # Create a list of lists to hold the alarm data data = [] for alarm in alarms_list: row = [ alarm.getSource(), alarm.getDisplayPath(), alarm.getState(), alarm.getPriority(), ] data.append(row) alarms_dataset = system.dataset.toDataSet(headers, data) filepath = system.dataset.exportCSV("data.csv", 1, alarms_dataset) if fielPath != None: system.net.openURL("file:///"+filePath.replace('\\','/'))