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;

}

相关推荐
灵感__idea11 小时前
Hello 算法:“走一步看一步”的智慧
前端·javascript·算法
清水白石00812 小时前
Python 编程实战全景:从基础语法到插件架构、异步性能与工程最佳实践
开发语言·python·架构
吴文周12 小时前
告别重复劳动:一套插件让 AI 替你写代码、修Bug、做测试、上生产
前端·后端·ai编程
Mh13 小时前
我决定写一个 3D 地球仪来记录下我要去的地方
前端·javascript·动效
yaoxin52112313 小时前
390. Java IO API - WatchDir 示例
java·前端·python
懒狗小前端13 小时前
做了一个 codex 的中文文档网站,做的不好可以随便喷
前端·后端
. . . . .14 小时前
ref、useRef 和 forwardRef
前端·javascript·react.js
Halo_tjn14 小时前
Java 基于字符串相关知识点
java·开发语言·算法
梦想的颜色14 小时前
java 利用redis来限制用户频繁点击
java·开发语言
报错小能手14 小时前
Swift 并发 Combine响应式框架
开发语言·ios·swift