C# 通过行和列直接读取Excel中数据的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# 通过行和列直接读取Excel中数据的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2635字,纯文字阅读大概需要4分钟。
内容图文
之前的项目中要频繁的读取Excel中某行某列的数据, 如果每次都是从下标0开始进行字符串的拼接, 这实在不是我等懒人的一贯作风.为此, 写了部分代码,来通过行和列的值直接读取Excel中对应单元格的数据.
读取Excel到DataTable中的方法, 传送门: https://blog.csdn.net/a33130317/article/details/90018777
#region 读取excel中某一个单元格的数据
// 输入excel实际的行列, 则读取DataTable中对应的数据
private string getExcelData(DataTable dt, int x, string y) {
int column = this.columnNameConvertInt[y.ToLower()];
if(dt.Rows[x - 1][column].ToString().Equals("")) {
return "";
}
return dt.Rows[x - 1][column].ToString();
}
// 设置columnNameConvertInt属性: 将excel的列名转成int
private void setColumnNameConvertInt() {
columnNameConvertInt.Add("a", 0);
columnNameConvertInt.Add("b", 1);
columnNameConvertInt.Add("c", 2);
columnNameConvertInt.Add("d", 3);
columnNameConvertInt.Add("e", 4);
columnNameConvertInt.Add("f", 5);
columnNameConvertInt.Add("g", 6);
columnNameConvertInt.Add("h", 7);
columnNameConvertInt.Add("i", 8);
columnNameConvertInt.Add("j", 9);
columnNameConvertInt.Add("k", 10);
columnNameConvertInt.Add("l", 11);
columnNameConvertInt.Add("m", 12);
columnNameConvertInt.Add("n", 13);
columnNameConvertInt.Add("o", 14);
columnNameConvertInt.Add("p", 15);
columnNameConvertInt.Add("q", 16);
columnNameConvertInt.Add("r", 17);
columnNameConvertInt.Add("s", 18);
columnNameConvertInt.Add("t", 19);
columnNameConvertInt.Add("u", 20);
columnNameConvertInt.Add("v", 21);
columnNameConvertInt.Add("w", 22);
columnNameConvertInt.Add("x", 23);
columnNameConvertInt.Add("y", 24);
columnNameConvertInt.Add("z", 25);
columnNameConvertInt.Add("aa", 26);
columnNameConvertInt.Add("ab", 27);
columnNameConvertInt.Add("ac", 28);
columnNameConvertInt.Add("ad", 29);
columnNameConvertInt.Add("ae", 30);
columnNameConvertInt.Add("af", 31);
columnNameConvertInt.Add("ag", 32);
columnNameConvertInt.Add("ah", 33);
columnNameConvertInt.Add("ai", 34);
columnNameConvertInt.Add("aj", 35);
columnNameConvertInt.Add("ak", 36);
columnNameConvertInt.Add("al", 37);
columnNameConvertInt.Add("am", 38);
columnNameConvertInt.Add("an", 39);
columnNameConvertInt.Add("ao", 40);
columnNameConvertInt.Add("ap", 41);
columnNameConvertInt.Add("aq", 42);
columnNameConvertInt.Add("ar", 43);
columnNameConvertInt.Add("as", 44);
columnNameConvertInt.Add("at", 45);
columnNameConvertInt.Add("au", 46);
columnNameConvertInt.Add("av", 47);
columnNameConvertInt.Add("aw", 48);
columnNameConvertInt.Add("ax", 49);
columnNameConvertInt.Add("ay", 50);
columnNameConvertInt.Add("az", 51);
}
#endregion
读取第2行,第A列的数据的方法(列名大小写均可):
getExcelData(dt, 2, "a")
备注: 将excel的列名转成int的方法中, 也可以通过char a+1的方法来循环生成. 这次没改是真的懒了...
内容总结
以上是互联网集市为您收集整理的C# 通过行和列直接读取Excel中数据的方法全部内容,希望文章能够帮你解决C# 通过行和列直接读取Excel中数据的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。