博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#操作Excel
阅读量:5262 次
发布时间:2019-06-14

本文共 2903 字,大约阅读时间需要 9 分钟。

using System;using System.Collections.Generic;using System.Text;using System.Data.OleDb;using System.Data;namespace BizUpdate.Implement{    public class ExcelOperator    {        ///         /// 连接Excel        ///         /// 数据库地址        public static OleDbConnection ExcelConnection(string filePath)        {            string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;";            OleDbConnection odconn = new OleDbConnection(string.Format(connectionString, filePath));            return odconn;        }        ///         /// 从Excel中读取数据        ///         /// Excel文件        /// SQL        /// 
public static DataTable GetDataFromExcel(string filePath, string selectQuery) { OleDbConnection oconn = ExcelConnection(filePath); try { if (oconn.State == ConnectionState.Closed) { oconn.Open(); } OleDbCommand odbc = oconn.CreateCommand(); odbc.CommandType = CommandType.Text; odbc.CommandText = selectQuery; OleDbDataAdapter da = new OleDbDataAdapter(odbc); DataSet ds = new DataSet(); da.Fill(ds); if (oconn.State != ConnectionState.Closed) { oconn.Close(); } foreach (DataRow dr in ds.Tables[0].Rows) { foreach (DataColumn dc in ds.Tables[0].Columns) { if (dc.DataType == typeof(string)) { if (dr[dc] == DBNull.Value) { dr[dc] = ""; } } } } return ds.Tables[0]; } catch (Exception ex) { throw ex; } finally { if (oconn.State != ConnectionState.Closed) { oconn.Close(); } } } /// /// DataTabl写入到Excel /// /// /// ///
public static bool WriteDataToExcel(string filePath, DataTable dt, string TableName) { OleDbConnection oconn = ExcelConnection(filePath); try { dt.TableName = TableName; if (oconn.State == ConnectionState.Closed) { oconn.Open(); } OleDbCommand odbc = oconn.CreateCommand(); odbc.CommandType = CommandType.Text; if(dt !=null && dt.Rows.Count > 0) { string creSql = string.Format("CREATE TABLE {0} (",dt.TableName); for(int i = 0;i

 

转载于:https://www.cnblogs.com/TaoYuanJieYi/p/6836393.html

你可能感兴趣的文章
微信JS网页授权
查看>>
MySQL(4):主从复制原理
查看>>
页面构造函数和 Load 事件的执行次数
查看>>
jquery $(document).ready() 与window.onload的区别
查看>>
iOS触摸事件处理
查看>>
ACK-Ackermann, 阿克曼函数
查看>>
JAVA 线程状态
查看>>
Heterogeneous Parallel Programming—Week one part one
查看>>
Linq
查看>>
nexus
查看>>
Jurassic.ScriptEngine 使用
查看>>
functools —— partial方法
查看>>
非常完善的Log4net详细说明[转]
查看>>
beta冲刺4-咸鱼
查看>>
HUST——1110雪碧(简单DFS)
查看>>
Microsoft Office 365开通试用(Outlook、Lync、团队网站)(一)
查看>>
JPopupMenu_1
查看>>
Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1)
查看>>
jira设置成开发人员不许关闭bug问题
查看>>
web缓存值varnish使用
查看>>