コード例 #1
0
        /// <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("导出数据失败,请稍后再试!", "提示");
                }
            }
        }