示例#1
0
        private void SaveExcel()
        {
            label5.Text = "任务完成!正在保存EXCEL";
            bool   finderr      = false;
            string title        = DateTime.Now.ToFileTime().ToString();
            string filefullname = System.Environment.CurrentDirectory + @"\" + title + ".xlsx";

            MessageBox.Show(filefullname);
            if (System.IO.File.Exists(filefullname))
            {
                try
                {
                    System.IO.File.Delete(filefullname);
                }
                catch
                {
                    finderr = true;
                    MessageBox.Show("文件占用中无法删除!");
                }
            }

            try
            {
                MakeExcelModel MEM = new MakeExcelModel();
                MEM.Filename  = filefullname;
                MEM.TitleName = title;
                MEM.PassWord  = "";
                //MEM.HeaderText = new List<string>();


                MEM.dataTable = ToDataTable(studentchengjidan);
                var l = new List <string>();
                foreach (var VARIABLE in studentchengjidan[0].GetType().GetProperties())
                {
                    l.Add(VARIABLE.Name);
                }

                MEM.HeaderText = l;
                ExcelHelper.SaveToExcel(MEM);
            }
            catch (Exception ef)
            {
                finderr = true;
                MessageBox.Show("文件占用中无法生成!" + ef.ToString());
            }
            if (System.IO.File.Exists(filefullname) & finderr == false)
            {
                try
                {
                    System.Diagnostics.Process.Start(filefullname);
                }
                catch
                {
                    MessageBox.Show("当前系统没有安装EXCEL,或者EXCEL注册信息不全,无法自动打开生成的EXCEL,请手工打开!");
                }
            }
        }
示例#2
0
        private void buttonKCB2Excel_Click(object sender, EventArgs e)
        {
            if (comboBox_Activeyear.Items.Count > 0)
            {
                bool           finderr = false;
                ActiveYear_BLL A_BLL   = new ActiveYear_BLL();
                int            atyid   = A_BLL.GetNowActvieYearID();
                try
                {
                    atyid = ConvertHelper.ConvertStringToInt(comboBox_Activeyear.SelectedValue.ToString());
                }
                catch
                {
                    MessageBox.Show("错误");
                }
                string title        = "大连科技学院" + A_BLL.GetAllEntityFromDAL().Find(d => d.ATID == atyid).ATName + "课程表";
                string filefullname = System.Environment.CurrentDirectory + @"\" + title + ".xlsx";
                MessageBox.Show(filefullname);
                if (System.IO.File.Exists(filefullname))
                {
                    try
                    {
                        System.IO.File.Delete(filefullname);
                    }
                    catch
                    {
                        finderr = true;
                        MessageBox.Show("文件占用中无法删除!");
                    }
                }
                Cschedule_BLL C_BLL = new Cschedule_BLL();



                try
                {
                    MakeExcelModel MEM = new MakeExcelModel();
                    MEM.Filename   = filefullname;
                    MEM.TitleName  = title;
                    MEM.PassWord   = "";
                    MEM.dataTable  = C_BLL.GetKCBFormvw_Cschedule_ForAtyID(atyid);
                    MEM.HeaderText = new List <string>
                    {
                        "课程代码",
                        "课程名称",
                        "教学班级名称",
                        "人数",
                        "任课教师",
                        "起始周",
                        "结束周",
                        "单双周",
                        "星期",
                        "节数",
                        "教学楼",
                        "教室",
                        "教室容纳人数",
                        "学分",
                        "考核方式",
                        "学时",
                        "课程类型"
                    };
                    ExcelHelper.SaveToExcel(MEM);
                }
                catch
                {
                    finderr = true;
                    MessageBox.Show("文件占用中无法生成!");
                }
                if (System.IO.File.Exists(filefullname) & finderr == false)
                {
                    try
                    {
                        System.Diagnostics.Process.Start(filefullname);
                    }
                    catch
                    {
                        MessageBox.Show("当前系统没有安装EXCEL,或者EXCEL注册信息不全,无法自动打开生成的EXCEL,请手工打开!");
                    }
                }
            }
        }