例如我有一个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");
}
}
}
效果图:
先获取要处理的区域,,再遍历判断为空时,添加背景色 类似:
空的也能读成空字符串,你程序里面自己判断读到的是不是空字符串就行了