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;

}

相关推荐
柒.梧.13 小时前
Java集合核心知识点深度解析:数组与集合区别、ArrayList原理及线程安全问题
java·开发语言·python
0 0 013 小时前
洛谷P4427 [BJOI2018] 求和 【考点】:树上前缀和
开发语言·c++·算法·前缀和
web3.088899914 小时前
使用PHP采集数据的完整技术文章,涵盖多种场景和最佳实践
开发语言·php
奶昔不会射手14 小时前
自定义vue3函数式弹窗
前端·javascript·css
柒.梧.14 小时前
Java基础高频面试题(含详细解析+易错点,面试必看)
java·开发语言·面试
佩奇大王14 小时前
P593 既约分数
java·开发语言·算法
new code Boy14 小时前
前端全栈之路
前端
polaris063014 小时前
Java集合进阶
java·开发语言
AsDuang14 小时前
Python 3.12 MagicMethods - 49 - __imatmul__
开发语言·python
牛奶14 小时前
为什么敲几个字母就能访问网站?DNS原理大揭秘
前端·http·dns