/// <summary> /// 导出到Excel文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExportExcel_Click(object sender, RoutedEventArgs e) { //1.(1)创建一个打开对话框 Microsoft.Win32.SaveFileDialog fileDialog = new Microsoft.Win32.SaveFileDialog(); //(2)默认自动确定的文件所选后缀名(给打开的文件框起名) fileDialog.Filter = "Excel工作簿(*.xlsx;*.xls)|*.xlsx;*.xls"; //(3)默认打开文件自动确定文件名(FileName设置文件默认的名字) fileDialog.FileName = "学生信息表.xlsx"; //(4)在标题栏显示的文本 fileDialog.Title = "导出到Excel表"; //(5)当点击文件弹框的确定键时进入获取 if (fileDialog.ShowDialog() == true) { //(6)用string接收这个文件的名字 string path = fileDialog.FileName; //2.把获取到某个班级(smclassCmb班级名字的对应SelectedValue)的所有学生查到在ADL里面用DataTable类型方法接收 //先找到GetDataTable方法表 System.Data.DataTable table = sm.GetDataTable((int)smclassCmb.SelectedValue); //这个表的行如果<=0表示该表什么也没有 if (table.Rows.Count <= 0) { MessageBox.Show("该班级暂无学生数据!", "提示"); return; } //3.Common.ExportData.ExportToExcel(table, path)获取加入表格的方法 //3.判断将DataTable这个表的数据导入进某个文件(wps等文件);第一个参数表示整个表;第二个参数是文件的路径 if (Common.ExportData.ExportToExcel(table, path)) { MessageBox.Show("导出数据完成!", "提示"); } else { MessageBox.Show("导出数据失败,请稍后再试!", "提示"); } } }