问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将Excel导入到DataGridView中

发布网友 发布时间:2023-03-16 07:54

我来回答

1个回答

热心网友 时间:2023-10-29 01:45

参考代码如下
/// <summary>

/// Excel数据导入方法

/// 作者:lhxhappy

/// </summary>

/// <param name="filePath"></param>

/// <param name="dgv"></param>

public void EcxelToDataGridView(string filePath,DataGridView dgv)

{

//根据路径打开一个Excel文件并将数据填充到DataSet中

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + filePath + ";Extended Properties ='Excel 8.0;HDR=NO;IMEX=1'";//导入时包含Excel中的第一行数据,并且将数字和字符混合的单元格视为文本进行导入

OleDbConnection conn = new OleDbConnection(strConn);

conn.Open();

string strExcel = "";

OleDbDataAdapter myCommand = null;

DataSet ds = null;

strExcel = "select * from [sheet1$]";

myCommand = new OleDbDataAdapter(strExcel, strConn);

ds = new DataSet();

myCommand.Fill(ds, "table1");

//根据DataGridView的列构造一个新的DataTable

DataTable tb = new DataTable();

foreach (DataGridViewColumn dgvc in dgv.Columns)

{

if (dgvc.Visible && dgvc.CellType != typeof(DataGridViewCheckBoxCell))

{

DataColumn dc = new DataColumn();

dc.ColumnName = dgvc.DataPropertyName;

//dc.DataType = dgvc.ValueType;//若需要*导入时的数据类型则取消注释,前提是DataGridView必须先绑定一个数据源那怕是空的DataTable

tb.Columns.Add(dc);

}

}

//根据Excel的行逐一对上面构造的DataTable的列进行赋值

foreach (DataRow excelRow in ds.Tables[0].Rows)

{

int i = 0;

DataRow dr = tb.NewRow();

foreach (DataColumn dc in tb.Columns)

{

dr[dc] = excelRow[i];

i++;

}

tb.Rows.Add(dr);

}

//在DataGridView中显示导入的数据

dgv.DataSource = tb;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《火星异种》揭示了怎样的人性丑恶。? 日本哪些漫画动作(战斗类)设计较好,较为细致?并请稍微分析 新的一学年马上开学了,想送老师一件开学礼物,实用性强的。 开学送老师什么礼物? 未办理不动产的 没办登记的抵押合同怎么办 欠债人失联后的处理办法 早上肚子胀是什么原因 梦见姐姐去外地工作 电脑中所存的文件都在哪儿 c#批量导入excel显示gridview中 安徽大学数学科学学院的介绍 安徽大学数学科学学院的重点学科 速干与针织哪个裤子舒服 乔丹抢七4胜1负,科比6胜1负,詹皇多少 今年2010NBA总冠军是谁 E-20HP胶水的加热凝固温度大概是多少,凝固的时间需要多久? 张柏芝戴的蛇头表是哪年出的 额,,什么是粉干?拜托各位了 3Q 电视的遥控器坏了!是不是去随便买一个万能的遥控器就行了!可以通用吗? 海尔D25FV6H-F电视遥控器损坏,用什么遥控可以代替。万能的行吗? 小熙霸玩的乐高游戏叫什么 志高数显充气泵气压表怎么看 球体的面积的公式是什么? 王者荣耀阿古朵怎么获得? 王者荣耀阿古朵怎么获得 张若古的泼彩山水画适合收藏吗? 雅思和esl哪个简单 国内第三方支付的有关监管政策是什么 vmware导入别人的虚拟机需要配置文件吗 C#中dataGridView如何导入Excle 各位仁兄,我想请教一下在C#winform中,datagridview如何导出excel文件,将excel导入datagridview. C#中如何把excel表格的数据导入到listview中 VB.net中excel导入数据到Datagridview c#中,excel表格内容展现在datagridview1中,如何实现? 如何让小米手机不保存浏览记录 小米手机系统数据其他怎么删除 868大白菜是早熟还是晚熟 新乡小包26大白菜亩产多少斤 秦领二号西瓜品种 怎样可以用一个手机同时登录两个 如何用手机同时登录两个? 如何在同一部手机上同时登陆两个? 手机怎么登录两个微信 一个手机上如何同时登陆两个 喝一碗孟婆汤走一回奈何桥中的图片是真的吗在哪 怎样用初三的物理公式来计算速度和位移? 苹果手机电池保养和充电方法如何? 梦见面包机烧坏了 形容很会聊天的四字成语 什么什么大观四字成语大全