Пример #1
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        Button2.Enabled = false;
        SQLtoWord SW  = new SQLtoWord();
        string    str = " SELECT student_Name, student_ID,Depart,class,AimComplete,time  FROM aimCom WHERE (student_ID ='" + Session["student_ID"].ToString().Trim() + "')";
        DB        db  = new DB();
        DataSet   ds  = db.Select(str, db.DBconn());

        try
        {
            string tex   = ds.Tables[0].Rows[0][0].ToString();//ceshi
            string path1 = Server.MapPath(@"..\\过程文档\\文档模版\\小结表.doc");
            string path2 = Server.MapPath(@"..\\过程文档\\小结表") + "\\" + Session["student_ID"] + Session["student_Name"] + "小结表.doc";

            string[] obDD = new string[6];
            obDD[0] = "student_Name";
            obDD[1] = "student_ID";
            obDD[2] = "Depart";
            obDD[3] = "class";
            obDD[4] = "AimComplete";
            obDD[5] = "time";
            if (SW.ExportToWord(ds, path1, path2, obDD))
            {
                // Response.Write("<script>alert('文档写入成功!')<script>");
                //yi流的方式传送给客户端
                String             filepath = path2;
                System.IO.FileInfo file     = new System.IO.FileInfo(filepath);
                Response.Clear();
                Response.Charset         = "GB2312";
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                // 添加头信息,为"文件下载/另存为"对话框指定默认文件名
                Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
                // 添加头信息,指定文件大小,让浏览器能够显示下载进度
                Response.AddHeader("Content-Length", file.Length.ToString());

                // 指定返回的是一个不能被客户端读取的流,必须被下载
                Response.ContentType = "application/ms-excel";

                // 把文件流发送到客户端
                Response.WriteFile(file.FullName);
                // 停止页面的执行
                Response.End();
            }
            else
            {
                Response.Write("<script>alert('向word文件中写入数据出错.')</script>");
                return;
            }
        }
        catch
        {
            Response.Write("<script>alert('数据库出错,该同学可能还未填写小结表.')</script>");
            return;
        }
        finally
        {
            ds.Clear();
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        SQLtoWord SW = new SQLtoWord();

        string str = "select student_ID,name,specialty from student where student_ID='20051308025'";
        DB db = new DB();
        DataSet ds = db.Select(str, db.DBconn());
        try
        {
            string tex = ds.Tables[0].Rows[0][1].ToString();
            string path1 = Server.MapPath(@"1.doc");
            string path2 = Server.MapPath("file") + "\\" + "接收毕业生情况表" + ".doc";
            string[] obDD = new string[3];
            obDD[0] = "t1";
            obDD[1] = "t2";
            obDD[2] = "t3";
            if (SW.ExportToWord(ds, path1, path2, obDD))
            {
               // Response.Write("<script>alert('文档写入成功!')<script>");
                //yi流的方式传送给客户端
                String filepath =path2;
                System.IO.FileInfo file = new System.IO.FileInfo(filepath);
                Response.Clear();
                Response.Charset = "GB2312";
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 
                Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
                // 添加头信息,指定文件大小,让浏览器能够显示下载进度 
                Response.AddHeader("Content-Length", file.Length.ToString());

                // 指定返回的是一个不能被客户端读取的流,必须被下载 
                Response.ContentType = "application/ms-excel";

                // 把文件流发送到客户端 
                Response.WriteFile(file.FullName);
                // 停止页面的执行 
                Response.End();

            }
            else
            {
                Response.Write("<script>alert('向word文件中写入数据出错.')<script>");
            }
        }
        catch
        {
            Response.Write("<script>alert('数据库出错.')<script>");
        }
        finally
        {
            ds.Clear();

        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        SQLtoWord SW = new SQLtoWord();

        string  str = "select student_ID,name,specialty from student where student_ID='20051308025'";
        DB      db  = new DB();
        DataSet ds  = db.Select(str, db.DBconn());

        try
        {
            string   tex   = ds.Tables[0].Rows[0][1].ToString();
            string   path1 = Server.MapPath(@"1.doc");
            string   path2 = Server.MapPath("file") + "\\" + "接收毕业生情况表" + ".doc";
            string[] obDD  = new string[3];
            obDD[0] = "t1";
            obDD[1] = "t2";
            obDD[2] = "t3";
            if (SW.ExportToWord(ds, path1, path2, obDD))
            {
                // Response.Write("<script>alert('文档写入成功!')<script>");
                //yi流的方式传送给客户端
                String             filepath = path2;
                System.IO.FileInfo file     = new System.IO.FileInfo(filepath);
                Response.Clear();
                Response.Charset         = "GB2312";
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                // 添加头信息,为"文件下载/另存为"对话框指定默认文件名
                Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
                // 添加头信息,指定文件大小,让浏览器能够显示下载进度
                Response.AddHeader("Content-Length", file.Length.ToString());

                // 指定返回的是一个不能被客户端读取的流,必须被下载
                Response.ContentType = "application/ms-excel";

                // 把文件流发送到客户端
                Response.WriteFile(file.FullName);
                // 停止页面的执行
                Response.End();
            }
            else
            {
                Response.Write("<script>alert('向word文件中写入数据出错.')<script>");
            }
        }
        catch
        {
            Response.Write("<script>alert('数据库出错.')<script>");
        }
        finally
        {
            ds.Clear();
        }
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Button2.Enabled = false;
        SQLtoWord SW = new SQLtoWord();

        //string str = "select student_ID,name,Depart,specify,teacher_Name,title,AimandSense,state,content,schedule,ref from STReport where student_ID='" +Session["student_ID"].ToString().Trim()+ "'";
        string str = " SELECT student_ID, name, Depart, specify, teacher_Name, title, AimandSense, state,  content, schedule, ref FROM STReport WHERE (student_ID ='" + Session["student_ID"].ToString().Trim() + "')";
        DB db = new DB();
        DataSet ds = db.Select(str, db.DBconn());
        try
        {
            string tex = ds.Tables[0].Rows[0][0].ToString();//ceshi 
            string path1 = Server.MapPath(@"..\\过程文档\\文档模版\\开题报告.doc");
            string path2 = Server.MapPath(@"..\\过程文档\\开题报告") + "\\" + Session["student_ID"] + Session["student_Name"] + "开题报告.doc";

            string[] obDD = new string[11];
            obDD[0] = "student_ID";
            obDD[1] = "name";
            obDD[2] = "Depart";
            obDD[3] = "specify";
            obDD[4] = "teacher_Name";
            obDD[5] = "title";
            obDD[6] = "AimandSense";
            obDD[7] = "state";
            obDD[8] = "content";
            obDD[9] = "schedule";
            obDD[10] = "ref";

            if (SW.ExportToWord(ds, path1, path2, obDD))
            {

                // Response.Write("<script>alert('文档写入成功!')<script>");
                //yi流的方式传送给客户端
                String filepath = path2;
                System.IO.FileInfo file = new System.IO.FileInfo(filepath);
                Response.Clear();
                Response.Charset = "GB2312";
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 
                Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
                // 添加头信息,指定文件大小,让浏览器能够显示下载进度 
                Response.AddHeader("Content-Length", file.Length.ToString());

                // 指定返回的是一个不能被客户端读取的流,必须被下载 
                Response.ContentType = "application/ms-excel";

                // 把文件流发送到客户端 
                Response.WriteFile(file.FullName);
                // 停止页面的执行 
                Response.End();

            }
            else
            {
                Response.Write("<script>alert('向word文件中写入数据出错.')</script>");
                return;
            }

        }
        catch
        {
            Response.Write("<script>alert('数据库出错,该同学可能还未填写开题报告.')</script>");
            return;
        }
        finally
        {
            ds.Clear();
            Button2.Enabled = true;
        }
       
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Button2.Enabled = false;
        SQLtoWord SW = new SQLtoWord();

        //string str = "select student_ID,name,Depart,specify,teacher_Name,title,AimandSense,state,content,schedule,ref from STReport where student_ID='" +Session["student_ID"].ToString().Trim()+ "'";
        string  str = " SELECT guimark, time  FROM guiMark WHERE (student_ID ='" + Session["student_ID"].ToString().Trim() + "')";
        DB      db  = new DB();
        DataSet ds  = db.Select(str, db.DBconn());

        try
        {
            string tex   = ds.Tables[0].Rows[0][0].ToString();//ceshi
            string path1 = Server.MapPath(@"..\\过程文档\\文档模版\\指导记录.doc");
            string path2 = Server.MapPath(@"..\\过程文档\\指导记录") + "\\" + Session["student_ID"] + this.Label2.Text + "指导记录.doc";

            string[] obDD = new string[16];
            obDD[0]  = "guide1";
            obDD[1]  = "date1";
            obDD[2]  = "guide2";
            obDD[3]  = "date2";
            obDD[4]  = "guide3";
            obDD[5]  = "date3";
            obDD[6]  = "guide4";
            obDD[7]  = "date4";
            obDD[8]  = "guide5";
            obDD[9]  = "date5";
            obDD[10] = "guide6";
            obDD[11] = "date6";
            obDD[12] = "guide7";
            obDD[13] = "date7";
            obDD[14] = "guide8";
            obDD[15] = "date8";
            if (SW.ExportToWord(ds, path1, path2, obDD))
            {
                // Response.Write("<script>alert('文档写入成功!')<script>");
                //yi流的方式传送给客户端
                String             filepath = path2;
                System.IO.FileInfo file     = new System.IO.FileInfo(filepath);
                Response.Clear();
                Response.Charset         = "GB2312";
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                // 添加头信息,为"文件下载/另存为"对话框指定默认文件名
                Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
                // 添加头信息,指定文件大小,让浏览器能够显示下载进度
                Response.AddHeader("Content-Length", file.Length.ToString());

                // 指定返回的是一个不能被客户端读取的流,必须被下载
                Response.ContentType = "application/ms-excel";

                // 把文件流发送到客户端
                Response.WriteFile(file.FullName);
                // 停止页面的执行
                Response.End();
            }
            else
            {
                Response.Write("<script>alert('向word文件中写入数据出错.')</script>");
            }
        }
        catch
        {
            Response.Write("<script>alert('数据库出错,该同学可能还未填写指导记录.')</script>");
        }
        finally
        {
            ds.Clear();
            Button2.Enabled = true;
        }
    }