private void SaveFile(string fileName, OutputDisasterOption op) { this.Hint = "导出中..."; FetchDisasterRecord fdr = new FetchDisasterRecord(); fdr.GetDisaterRecord(op.Type, op.Area, op.From, op.To); if (op.FileType == OutputDisasterOption.FILE_TYPE_EXCEL) { fdr.SaveToExcelFile(fileName); } this.Hint = "导出完成!"; }
public void Save() { if (this.area == null || this.area.Trim().Equals(string.Empty)) { this.Hint = "导出区域不能为空!"; return; } SaveFileDialog dlg = new SaveFileDialog(); dlg.Filter = "EXCEL文件 (*.xlsx)|*.xlsx"; dlg.DefaultExt = "xlsx"; dlg.Title = "导出地灾数据"; dlg.ShowDialog(); OutputDisasterOption option = new OutputDisasterOption(this.type); option.IsSetTimeRange = true; option.From = this.timeFrom; option.To = this.timeTo; option.Area = this.area; if (dlg.FileName != "") { switch (dlg.FilterIndex) { case 1: //EXECL文件 option.FileType = OutputDisasterOption.FILE_TYPE_EXCEL; break; } Thread thread = new Thread(unused => SaveFile(dlg.FileName, option)); thread.Start(); } else { this.Hint = "请选择一个文件名!"; } }