C# 无法访问空单元格EPPlus
试图找出如何读取所有单元格,甚至是空单元格 问题: 当一个单元格为空时,将忽略该单元格,并使用下一个单元格中的值。然后引发异常 这: 姓名…………编号 汽车……10 方框……26 19 苹果……26 最终: 姓名…………编号 汽车……10 方框……26 19…………苹果 26C# 无法访问空单元格EPPlus,c#,excel,epplus,C#,Excel,Epplus,试图找出如何读取所有单元格,甚至是空单元格 问题: 当一个单元格为空时,将忽略该单元格,并使用下一个单元格中的值。然后引发异常 这: 姓名…………编号 汽车……10 方框……26 19 苹果……26 最终: 姓名…………编号 汽车……10 方框……26 19…………苹果 26 var ws = excelPackage.Workbook.Worksheets.First(); for (var i = 3; i <= ws.Dimension.End.Row; i++) { v
var ws = excelPackage.Workbook.Worksheets.First();
for (var i = 3; i <= ws.Dimension.End.Row; i++)
{
var cellValues = ws.Cells[i, 1, i, ws.Dimension.End.Column].ToList();
var newThings = new Store
{
Name = cellValues[0].Text,
Number = cellValues[1].Text,
};
但为时已晚,因为损害已经造成。
如果能让这件事顺利进行那就太棒了,但我似乎不知道该怎么做
如果您能提供任何帮助,我将不胜感激。:) 您可以尝试单独读取每行/每列,而不是使用EPPlus范围。与此类似(未经测试):
for(var j=3;j
Name = string.IsNullOrWhiteSpace(cellValues[0].Text) ? " " : cellValues[0].Text;
for (var j = 3; j <= excelSheet.Dimension.End.Row; ++j)
{
var name = (excelSheet.Cells[j, 0].Value ?? "").ToString();
var number = (excelSheet.Cells[j, 1].Value ?? "").ToString();
var newThings = new Store
{
Name = name,
Number = number
};
}