c# - 无法在 Visual C# 中读取 Excel 单元格值
问题描述
我阅读了如何读取单个 Excel 单元格值并自己尝试过。但是当我到达
string s = (myExcelWorkSheet.Cells[3, "E"] as Excel.Range).Value2.ToString();
一切都终止了,表格显示出来了。
//Everything worked fine here.
string s = (myExcelWorkSheet.Cells[3, "E"] as Excel.Range).Value2.ToString();
//Everything after this was all skipped!
为什么会这样,我该如何解决?
解决方案
读取excel单元格的问题是,如果里面什么都没有,那么单元格对象就是Null
. 因此,它既.Value2
没有.Value
.
要找到避免检查 的方法Null
,您可以使用Convert.ToString()
which 将 评估Null
为空字符串,因此不会返回错误:
for (int i = 1; i < 5; i++)
{
string a = Convert.ToString(wk.Cells[i, 1].Value2);
Console.WriteLine(a);
}
推荐阅读
- excel - 从用户窗体不可见地激活工作簿
- mysql - 根据 MYSQL 中的不同条件,从单个列中计算两个不同的总和
- javascript - 如何计算关系中的元组数(Sequelize)
- laravel - 如何在更新 laravel 中验证唯一电子邮件和唯一名称?
- php - 通过允许的用户 ID 添加对 WooCommerce 优惠券的限制
- docker - 如何从 docker swarm docker-stack.yml 文件中获取堆栈
- bash - Bash 过滤器文件与特定模式不匹配
- r - data.frame 子集:使用数字日期差的非常奇怪的行为
- python - 在python中解析json数据列表
- html - 向导航添加内容时,导航栏的一部分不起作用