DataSet写入Excel
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相关推荐
- C# 读取Excel CSV 类型文件到DataSet中,反之从DataSet写入excel
/// <summary> /// 设置文件保存位置, /// </summary> /// <returns>返回文件路径</returns> pri ...
- python3读取excel数据-Python3读取和写入excel表格数据的示例代码
python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...
- DataSet导出Excel,比以往的方法导出的Excel外观更加好看
原文发布时间为:2010-06-21 -- 来源于本人的百度文章 [由搬家工具导入] ======目前方法=========== #region 生成Excel /// <summary> ...
- C#操作Excel文件(读取Excel,写入Excel)
看到论坛里面不断有人提问关于读取excel和导入excel的相关问题.闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助. 另外我们还要注意一些简单的问题 ...
- java解析xml文件并写入Excel表
解析xml文件并写入Excel表 类似于如下格式的xml数据,解析之后将数据写入Excel中 <?xml version="1.0" encoding="UTF-8 ...
- Python3读取和写入excel表格数据
目录 一.python读取excel表格数据 1.读取excel表格数据常用操作 2.xlrd模块的主要操作 3.读取单元格内容为日期时间的方式 4. 读取合并单元格的数据 二.python写入exc ...
- 读取、写入excel数据
在实际项目中,不可避免的会操作excel表格.一直以来都是读取excel表格,可今天为了写入excel表格,可是煞费苦心,终于完成,记录下来以便后续使用. 1.读取excel表格的数据 读取excel ...
- python3 写入excel表格数据_Python3读取和写入excel表格数据
目录 python操作excel主要用到 xlrd和xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.pytho ...
- Python将MySQL表数据写入excel
背景:将mysql表查询结果写入excel. 1.使用sqlyog工具将查询结果导出到Excel.xml中,用excel打开发现:因为text字段中有回车换行操作,显示结果行是乱的. 2.用mysql ...
最新文章
- 如何通过IP定位交换机
- 第八周项目实践1 建立顺序串的算法库
- 征值和特征向量的几何意义、计算及其性质
- think in java - 第一章 学习笔记
- 页面用ajax实现简单的连接数据库
- 原创内容将成网络视频的一支奇军
- 2B码农想转做产品,这的规划是否靠谱?
- linux下编译opendds,Linux下编译OpenDDS
- python 官方 中文 文档
- 带大家认识下Kvaser CAN总线协议
- 科学家研发真实版的《星际迷航》牵引光束
- css动画效果-animation
- (已解决)STM32报错Error: L6218E: Undefined symbol assert_param (referred from misc.o).
- The page has expired due to inactivity. Please refresh and try again.
- 小白 uBuntu20.04 2 安装TP Link TL-WDN5200 无线网卡驱动 亲测有效
- 基于SpringBoot+MyBatis的餐饮点餐系统
- 季节前面为什么用in_季节前面用in还是on
- Bootstrap中的utilities(工具类)
- 新人学程序第一弹——Java程序实现九九乘法表
- 大数据毕业设计 抖音短视频数据分析与可视化 - python
热门文章
- 皮尔逊相关系数的计算(python代码版)
- exit函数的头文件问题
- hard sampling
- python多图拼接并利用resnet提取特征
- 计算机视觉库OpenCV初步了解
- Leetcode 350. 两个数组的交集 II 解题思路及C++实现
- 只能在微信浏览器打开的链接,如何查看源码
- 硬盘安装Windows 7和Ubuntu 10.04双系统
- [YTU]_2476(E3 继承了,成员函数却不可访问)
- operator.itermgetter() (Python)