protected void ExportExcel_Bn_Click(object sender, EventArgs e)
        {
            FileInfo File = new FileInfo(Server.MapPath("_resourses\\UpExcel\\StudentModel.xls"));//Excel文件模板

string sql = "select XH as 学号,XM as 姓名,XB as 性别,YXDM as 院系代码,ZYDM as 专业代码,BJDM as 班级代码,XJZT as 学籍状态,CSNY as 出生年月,SYD as 生源地,JGM as 籍贯,SFZH as 身份证号,MZ as 民族编码,ZZMM as 政治面貌码 from T_YXSJZB_XSJBXX where BDPCBH='" + BDPCBH.SelectedValue + "'";
            DataSet ds = DataHelper.GetDataSet(sql);

string NewAddStudent = Server.MapPath("_resourses\\UpExcel\\StudentOutFull.xls");//填充新文件为Excel文件的名称

FileInfo NewFile = new FileInfo(NewAddStudent);//实例新文件Excel文件

if (NewFile.Exists)  //判断新文件是否存在
            {
                NewFile.Delete(); //删除文件
                File.CopyTo(NewAddStudent);//复制新文件
                SavetoExcel(NewAddStudent, ds);//把数据写入excel
                Response.Redirect("_resourses\\UpExcel\\StudentOutFull.xls");

}
            else
            {
                File.CopyTo(NewAddStudent);//复制新文件
                SavetoExcel(NewAddStudent, ds);//把数据写入excel
                Response.Redirect("_resourses\\UpExcel\\StudentOutFull.xls");

}

//string path = Server.MapPath("_resourses\\UpExcel\\学生信息");

//if (File.Exists)
            //{
            //    ExcelCtrol.DelExcel(Server.MapPath("_resourses\\UpExcel\\学生信息.xls"));
            //    ExcelCtrol.ToExcel(ds, path);
            //    Response.Redirect("_resourses\\UpExcel\\学生信息.xls");
            //}
            //else
            //{
            //    ExcelCtrol.ToExcel(ds, path);
            //    Response.Redirect("_resourses\\UpExcel\\学生信息.xls");
            //}

}

public bool SavetoExcel(string Path, DataSet ds)
        {
            try
            {
                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
                OleDbConnection conn = new OleDbConnection(strConn);
                conn.Open();
                System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = conn;

int RowCount = ds.Tables[0].Rows.Count;
                for (int j = 0; j < RowCount; j++)
                {

string xh = ds.Tables[0].Rows[j][0].ToString();//学号
                    string xm = ds.Tables[0].Rows[j][1].ToString();//姓名
                    string xb = ds.Tables[0].Rows[j][2].ToString();//性别
                    string xy = ds.Tables[0].Rows[j][3].ToString();//院系代码
                    string zy = ds.Tables[0].Rows[j][4].ToString();//专业代码
                    string bj = ds.Tables[0].Rows[j][5].ToString();//班级代码
                    string xj = ds.Tables[0].Rows[j][6].ToString();//学籍状态
                    string CSNY = ds.Tables[0].Rows[j][7].ToString();//出生年月
                    string syd = ds.Tables[0].Rows[j][8].ToString();//生源地
                    string jg = ds.Tables[0].Rows[j][9].ToString();//籍贯
                    string sfz = ds.Tables[0].Rows[j][10].ToString();//身份证号
                    string mz = ds.Tables[0].Rows[j][11].ToString();//民族编码
                    string zz = ds.Tables[0].Rows[j][12].ToString();//政治面貌码
                    cmd.CommandText = "INSERT INTO [sheet1$] (学号,姓名,性别,院系代码,专业代码,班级代码,学籍状态,出生年月,生源地,籍贯,身份证号,民族编码,政治面貌码) VALUES('" + xh + "','" + xm + "','" + xb + "','" + xy + "','" + zy + "','" + bj + "','" + xj + "','" + CSNY + "','" + syd + "','" + jg + "','" + sfz + "','" + mz + "','" + zz + "')";
                    cmd.ExecuteNonQuery();

}
                conn.Close();
                cmd.Dispose();
                return true;

}
            catch (System.Data.OleDb.OleDbException ex)
            {
                System.Diagnostics.Debug.WriteLine("写入Excel发生错误:" + ex.Message);
            }
            return false;
        }

转载于:https://www.cnblogs.com/i799/archive/2008/08/04/1260358.html

DataSet写入Excel相关推荐

  1. C# 读取Excel CSV 类型文件到DataSet中,反之从DataSet写入excel

    /// <summary> /// 设置文件保存位置, /// </summary> /// <returns>返回文件路径</returns> pri ...

  2. python3读取excel数据-Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...

  3. DataSet导出Excel,比以往的方法导出的Excel外观更加好看

    原文发布时间为:2010-06-21 -- 来源于本人的百度文章 [由搬家工具导入] ======目前方法=========== #region 生成Excel /// <summary> ...

  4. C#操作Excel文件(读取Excel,写入Excel)

    看到论坛里面不断有人提问关于读取excel和导入excel的相关问题.闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助. 另外我们还要注意一些简单的问题 ...

  5. java解析xml文件并写入Excel表

    解析xml文件并写入Excel表 类似于如下格式的xml数据,解析之后将数据写入Excel中 <?xml version="1.0" encoding="UTF-8 ...

  6. Python3读取和写入excel表格数据

    目录 一.python读取excel表格数据 1.读取excel表格数据常用操作 2.xlrd模块的主要操作 3.读取单元格内容为日期时间的方式 4. 读取合并单元格的数据 二.python写入exc ...

  7. 读取、写入excel数据

    在实际项目中,不可避免的会操作excel表格.一直以来都是读取excel表格,可今天为了写入excel表格,可是煞费苦心,终于完成,记录下来以便后续使用. 1.读取excel表格的数据 读取excel ...

  8. python3 写入excel表格数据_Python3读取和写入excel表格数据

    目录 python操作excel主要用到 xlrd和xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.pytho ...

  9. Python将MySQL表数据写入excel

    背景:将mysql表查询结果写入excel. 1.使用sqlyog工具将查询结果导出到Excel.xml中,用excel打开发现:因为text字段中有回车换行操作,显示结果行是乱的. 2.用mysql ...

最新文章

  1. 如何通过IP定位交换机
  2. 第八周项目实践1 建立顺序串的算法库
  3. 征值和特征向量的几何意义、计算及其性质
  4. think in java - 第一章 学习笔记
  5. 页面用ajax实现简单的连接数据库
  6. 原创内容将成网络视频的一支奇军
  7. 2B码农想转做产品,这的规划是否靠谱?
  8. linux下编译opendds,Linux下编译OpenDDS
  9. python 官方 中文 文档
  10. 带大家认识下Kvaser CAN总线协议
  11. 科学家研发真实版的《星际迷航》牵引光束
  12. css动画效果-animation
  13. (已解决)STM32报错Error: L6218E: Undefined symbol assert_param (referred from misc.o).
  14. The page has expired due to inactivity. Please refresh and try again.
  15. 小白 uBuntu20.04 2 安装TP Link TL-WDN5200 无线网卡驱动 亲测有效
  16. 基于SpringBoot+MyBatis的餐饮点餐系统
  17. 季节前面为什么用in_季节前面用in还是on
  18. Bootstrap中的utilities(工具类)
  19. 新人学程序第一弹——Java程序实现九九乘法表
  20. 大数据毕业设计 抖音短视频数据分析与可视化 - python

热门文章

  1. 皮尔逊相关系数的计算(python代码版)
  2. exit函数的头文件问题
  3. hard sampling
  4. python多图拼接并利用resnet提取特征
  5. 计算机视觉库OpenCV初步了解
  6. Leetcode 350. 两个数组的交集 II 解题思路及C++实现
  7. 只能在微信浏览器打开的链接,如何查看源码
  8. 硬盘安装Windows 7和Ubuntu 10.04双系统
  9. [YTU]_2476(E3 继承了,成员函数却不可访问)
  10. operator.itermgetter() (Python)