winform 使用MiniExcel 动态读取EXCEL文件 动态加载列跟数据

var excelData = MiniExcel.Query(txtFileName.Text);

if (excelData.Count() <= 0)

{

MessageBox.Show("当前的Sheet页没有读取到对应的数据!");

}

else

{

DataRow dr = null;

int intI = 0;

foreach (IDictionary<string, object> row in excelData)

{

var rowsKeys = row.Keys.ToList();

var rowsValues = row.Values.ToList();

for (int i = 0; i < rowsKeys.Count; i++)

{

if (intI == 0)

{

dataGridTable.Columns.Add(rowsValues[i] == null ? "" : rowsValues[i].ToString(), typeof(string));

}

else

dr[i] = rowsValues[i];

}

if (intI > 0)

{

dataGridTable.Rows.Add(dr);

}

dr = dataGridTable.NewRow();

intI++;

}

dataGridInfo.DataSource = dataGridTable;

}

相关推荐
巷北夜未央2 分钟前
Python每日一题(13)
开发语言·python·算法
半句唐诗9 分钟前
设计与实现高性能安全TOKEN系统
前端·网络·安全
woniu_maggie15 分钟前
SAP EXCEL DOI 详解
开发语言·后端·excel
小爬虫程序猿16 分钟前
利用 PHP 爬虫按关键字搜索淘宝商品
开发语言·爬虫·php
小满zs18 分钟前
React-router v7 第二章(路由模式)
前端·react.js
独好紫罗兰29 分钟前
洛谷题单3-P5720 【深基4.例4】一尺之棰-python-流程图重构
开发语言·python·算法
yanxy51232 分钟前
【TS学习】(18)分发逆变推断
前端·学习·typescript
大莲芒42 分钟前
react 15-16-17-18各版本的核心区别、底层原理及演进逻辑的深度解析--react18
前端·javascript·react.js
byte轻骑兵43 分钟前
【C++进阶】关联容器:pair类型
开发语言·c++
Hellyc1 小时前
SpringMVC响应数据:页面跳转与回写数据
java·前端·学习