c#如何读取excel里某一个单元格是否为空

例如我有一个excel,记录姓名性别年龄成绩,如果这姓名性别成绩中某一格为空,我需要把姓名格的填充色标绿。

下面是引入 Spire.Xls.dll 后,来实现你说的场景需求的方法,供参考。

using Spire.Xls;
using System.Drawing;

namespace TEST
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载Excel
            Workbook wb = new Workbook();
            wb.LoadFromFile("test.xlsx");

            //获取第一张sheet
            Worksheet sheet = wb.Worksheets[0];

            //遍历指定单元格区域的数据
            foreach (CellRange cell in sheet.Range["A2:D6"])
            {
                //判断是否有内容
                if(cell.Value.Equals(""))
                {
                    //符合条件的单元格,获取其整行中的第一个单元格,设置填充色
                    cell.EntireRow.CellList[0].Style.Color = Color.LightGreen;
                }
            }

            //保存文档
            wb.SaveToFile("result.xlsx",FileFormat.Version2013);
            System.Diagnostics.Process.Start("result.xlsx");
        }
    }
}

效果图:

img

先获取要处理的区域,,再遍历判断为空时,添加背景色 类似:

img

空的也能读成空字符串,你程序里面自己判断读到的是不是空字符串就行了