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;

}

相关推荐
蜗牛快跑2131 分钟前
面向对象编程 vs 函数式编程
前端·函数式编程·面向对象编程
Dread_lxy2 分钟前
vue 依赖注入(Provide、Inject )和混入(mixins)
前端·javascript·vue.js
娅娅梨8 分钟前
C++ 错题本--not found for architecture x86_64 问题
开发语言·c++
汤米粥13 分钟前
小皮PHP连接数据库提示could not find driver
开发语言·php
冰淇淋烤布蕾16 分钟前
EasyExcel使用
java·开发语言·excel
拾荒的小海螺23 分钟前
JAVA:探索 EasyExcel 的技术指南
java·开发语言
涔溪1 小时前
Ecmascript(ES)标准
前端·elasticsearch·ecmascript
马剑威(威哥爱编程)1 小时前
哇喔!20种单例模式的实现与变异总结
java·开发语言·单例模式
榴莲千丞1 小时前
第8章利用CSS制作导航菜单
前端·css
白-胖-子1 小时前
【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-统计数字
开发语言·c++·算法·蓝桥杯·等考·13级