private void btnOutToFileFail_Click(object sender, EventArgs e) //将导入失败的成果导出到文件
 {
     if (MyDatabase.TestMyDatabaseConnect() == false)            //数据库连接失败
     {
         MessageBox.Show("数据库连接失败!", "提示");
         return;
     }
     try
     {
         DataTable dt = MyExcel.GetDgvToTable(dgvDataFail);
         this.sfdOutToFile.Filter       = "Excel 工作簿(*.xlsx)|*.xlsx|文本文档(*.txt)|*.txt"; //设置保存类型
         this.sfdOutToFile.AddExtension = true;                                         //自动添加扩展名
         DialogResult result = this.sfdOutToFile.ShowDialog();
         if (result == DialogResult.OK)                                                 //点击了保存
         {
             btnOutToFileFail.Text    = "正在导出中。。。";                                     //将导入失败的成果导出到文件按钮显示内容
             btnOutToFileFail.Enabled = false;                                          //将导入失败的成果导出到文件按钮不可点击
             if (MyData.DataConvert(dt) == false)                                       //对dt内的数据进行处理,尤其是“(数据格式有误)”这种情况
             {
                 btnOutToFileFail.Text    = "将导入失败的成果导出到文件";                            //设置将导入失败的成果导出到文件按钮显示内容
                 btnOutToFileFail.Enabled = true;                                       //设置将导入失败的成果导出到文件按钮可点击
                 MessageBox.Show("导出失败!", "提示");
                 return;
             }
             if (MyData.GetFileExtByFileName(sfdOutToFile.FileName) == "xlsx")     //导出到Excel文件
             {
                 MyExcel.SaveDataToExcel(dt, sfdOutToFile.FileName);               //此过程很慢
             }
             else if (MyData.GetFileExtByFileName(sfdOutToFile.FileName) == "txt") //导出到txt文件
             {
                 MyTxt.SaveDataToTxt(dt, sfdOutToFile.FileName);
             }
             else//扩展名有误
             {
                 btnOutToFileFail.Text    = "将导入失败的成果导出到文件";//设置将导入失败的成果导出到文件按钮显示内容
                 btnOutToFileFail.Enabled = true;//设置将导入失败的成果导出到文件按钮可点击
                 MessageBox.Show("导出类型为不支持的类型,导出失败!", "提示");
                 return;
             }
             btnOutToFileFail.Text    = "将导入失败的成果导出到文件"; //将导入失败的成果导出到文件按钮显示内容
             btnOutToFileFail.Enabled = true;            //将导入失败的成果导出到文件按钮可点击
             MessageBox.Show("导出成功!", "提示");
             return;
         }
         else if (result == DialogResult.Cancel)         //点击了取消
         {
             btnOutToFileFail.Text    = "将导入失败的成果导出到文件"; //设置将导入失败的成果导出到文件按钮显示内容
             btnOutToFileFail.Enabled = true;            //设置将导入失败的成果导出到文件按钮可点击
             return;
         }
     }
     catch (Exception ex)
     {
         btnOutToFileFail.Text    = "将导入失败的成果导出到文件"; //设置将导入失败的成果导出到文件按钮显示内容
         btnOutToFileFail.Enabled = true;            //设置将导入失败的成果导出到文件按钮可点击
         MessageBox.Show("导出失败!", "提示");
         return;
     }
 }
 private void btnOutToFile_Click(object sender, EventArgs e) //导出此检索结果到文件
 {
     if (MyDatabase.TestMyDatabaseConnect() == false)        //数据库连接失败
     {
         MessageBox.Show("数据库连接失败!", "提示");
         return;
     }
     if (txt_achievement_name != string.Empty)
     {
         try
         {
             DataTable dt = MyExcel.GetDgvToTable(dgvData);
             this.sfdOutToFile.Filter       = "Excel 工作簿(*.xlsx)|*.xlsx|文本文档(*.txt)|*.txt"; //设置保存类型
             this.sfdOutToFile.AddExtension = true;                                         //自动添加扩展名
             DialogResult result = this.sfdOutToFile.ShowDialog();
             if (result == DialogResult.OK)                                                 //点击了保存
             {
                 btnOutToFile.Text    = "正在导出中。。。";                                         //导出此检索成果到文件按钮显示内容
                 btnOutToFile.Enabled = false;                                              //导出此检索成果到文件按钮显示不可点击
                 if (MyData.DataConvert(dt) == false)                                       //对dt内的数据进行单独处理,去除时间(默认值00:00:00),只保留日期
                 {
                     btnOutToFile.Text    = "导出此检索成果到文件";                                   //设置导出此检索成果到文件按钮显示内容
                     btnOutToFile.Enabled = true;                                           //设置导出此检索成果到文件按钮显示可点击
                     MessageBox.Show("导出失败!", "提示");
                     return;
                 }
                 if (MyData.GetFileExtByFileName(sfdOutToFile.FileName) == "xlsx")     //导出到Excel文件
                 {
                     MyExcel.SaveDataToExcel(dt, sfdOutToFile.FileName);               //此过程很慢
                 }
                 else if (MyData.GetFileExtByFileName(sfdOutToFile.FileName) == "txt") //导出到txt文件
                 {
                     MyTxt.SaveDataToTxt(dt, sfdOutToFile.FileName);
                 }
                 else//扩展名有误
                 {
                     btnOutToFile.Text    = "导出此检索成果到文件";//设置导出此检索成果到文件按钮显示内容
                     btnOutToFile.Enabled = true;//设置导出此检索成果到文件按钮显示可点击
                     MessageBox.Show("导出类型为不支持的类型,导出失败!", "提示");
                     return;
                 }
                 btnOutToFile.Text    = "导出此检索成果到文件"; //导出此检索成果到文件按钮显示内容
                 btnOutToFile.Enabled = true;         //导出此检索成果到文件按钮显示可点击
                 MessageBox.Show("导出成功!", "提示");
                 return;
             }
             else if (result == DialogResult.Cancel)  //点击了取消
             {
                 btnOutToFile.Text    = "导出此检索成果到文件"; //设置导出此检索成果到文件按钮显示内容
                 btnOutToFile.Enabled = true;         //设置导出此检索成果到文件按钮显示可点击
                 return;
             }
         }
         catch (Exception ex)
         {
             btnOutToFile.Text    = "导出此检索成果到文件"; //设置导出此检索成果到文件按钮显示内容
             btnOutToFile.Enabled = true;         //设置导出此检索成果到文件按钮显示可点击
             MessageBox.Show("导出失败!", "提示");
             return;
         }
     }
     btnOutToFile.Text    = "导出此检索成果到文件"; //设置导出此检索成果到文件按钮显示内容
     btnOutToFile.Enabled = true;         //设置导出此检索成果到文件按钮显示可点击
     MessageBox.Show("导出失败!", "提示");
 }