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;

}

相关推荐
candyTong几秒前
Claude Code 的 Skill 动态发现机制
javascript
小KK_3 分钟前
写给前端小白:我终于搞懂了JS原型和原型链
前端·javascript
烂人文5 分钟前
Codex 走中转站后,手机也能远程控制,Free 账号也能用
前端
Java技术小馆8 分钟前
Claude Code CLI 命令大全:60 个原生命令一次讲清
前端·后端
HjhIron8 分钟前
学习并且总结JavaScript对象
javascript
一行代码一行诗++16 分钟前
goto语句
java·开发语言·算法
froginwe1121 分钟前
JSP 日期处理
开发语言
LCG元27 分钟前
深耕多智能体编排,解锁复杂Agent开发之路
前端·数据库·人工智能
拾年27544 分钟前
520刚过,今天来教你怎么"驾驭"别人的对象
前端·javascript
楷哥爱开发1 小时前
演唱会自动化抢票如何提高成功率?票务住宅IP与配置指南
服务器·前端·php