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("导出失败!", "提示"); }