示例#1
0
        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 = "导出完成!";
        }
示例#2
0
        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 = "请选择一个文件名!";
            }
        }