国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實(shí)現(xiàn)的Excel文件操作類實(shí)例

2020-01-24 00:36:17
字體:
供稿:網(wǎng)友

本文實(shí)例講述了C#實(shí)現(xiàn)的Excel文件操作類。分享給大家供大家參考,具體如下:

using System;using System.Data;using System.Data.OleDb;using System.Text;using System.IO;namespace Hxh.API{ /// <summary> /// ExcelOpration 的摘要說明。 /// </summary> public class ExcelOpration { OleDbConnection Conn; string connString ; string FileName; public ExcelOpration() {  //  // TODO: 在此處添加構(gòu)造函數(shù)邏輯  // } public ExcelOpration(string _FileName) {  //  // TODO: 在此處添加構(gòu)造函數(shù)邏輯  //  FileName = _FileName; } /// <summary> /// 打開連接 /// </summary> private void Open() {  if(Conn==null)  {  //在此處設(shè)置訪問的數(shù)據(jù)庫文件  connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";Extended Properties=Excel 8.0;";  Conn=new OleDbConnection(connString);  Conn.Open();  }  else if(Conn.State==System.Data.ConnectionState.Closed)  Conn.Open(); } /// <summary> /// 關(guān)閉連接 /// </summary> public void Close() {  if (Conn != null)  Conn.Close(); } /// <summary> /// 導(dǎo)入數(shù)據(jù)到Excel /// </summary> /// <param name="OutTable"></param> public void ImportData(DataTable OutTable) {  CreateExcel(OutTable);  InsertData(OutTable); } /// <summary> /// 創(chuàng)建Excel文件和表頭 /// </summary> private void CreateExcel(DataTable OutTable) {  StringBuilder sb = new StringBuilder();  if(File.Exists(FileName))  {  File.Delete(FileName);  }  sb.Append("create table Sheet1(");  foreach(DataColumn col in OutTable.Columns)  {  sb.Append(col.ColumnName+" varchar,");  }  sb.Remove(sb.Length-1,1);  sb.Append(")");  Open();  OleDbCommand OleCmd = new OleDbCommand();  OleCmd.Connection = Conn;  OleCmd.CommandText = sb.ToString();  OleCmd.ExecuteNonQuery();  Close(); } /// <summary> /// 插入數(shù)據(jù) /// </summary> private void InsertData(DataTable OutTable) {  OleDbCommand OleCmd = new OleDbCommand();  OleDbParameter[] parm=new OleDbParameter[OutTable.Columns.Count];  StringBuilder sb = new StringBuilder();  sb.Append("insert into Sheet1 values(");  for(int i=0;i<OutTable.Columns.Count;i++)  {  parm=new OleDbParameter("@P"+OutTable.Columns.ColumnName,OleDbType.VarChar);  sb.Append("@P"+OutTable.Columns.ColumnName+",");  OleCmd.Parameters.Add(parm);  }  sb.Remove(sb.Length-1,1);  sb.Append(")");  Open();  OleCmd.Connection = Conn;  OleCmd.CommandText = sb.ToString();  foreach(DataRow row in OutTable.Rows)  {  for(int i=0;i<OutTable.Columns.Count;i++)  {   parm.Value = row[OutTable.Columns.ColumnName].ToString().Trim();  }  OleCmd.ExecuteNonQuery();  }  Close(); } /// <summary> /// 從Excel輸出數(shù)據(jù)到數(shù)據(jù)集 /// </summary> /// <returns></returns> public DataSet OutPortData() {  DataSet ds = new DataSet();  Open();  OleDbDataAdapter myAdapter = new OleDbDataAdapter("select * from [Sheet1$]", Conn);  myAdapter.Fill(ds,"Input");  Close();  return ds; } }}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#操作Excel技巧總結(jié)》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲麻莱县| 丹寨县| 高碑店市| 太仓市| 本溪市| 星座| 绿春县| 阿尔山市| 乃东县| 无棣县| 蒙自县| 新田县| 兴海县| 新民市| 汶川县| 潮安县| 黄梅县| 绵阳市| 湘乡市| 改则县| 赤峰市| 韩城市| 余干县| 宣化县| 荆州市| 香港 | 郴州市| 涞水县| 乃东县| 罗源县| 喜德县| 北流市| 太原市| 梅州市| 安庆市| 旬阳县| 丹江口市| 惠东县| 赣州市| 禹城市| 青神县|