日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DataSet写入Excel

發布時間:2025/4/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。