SpreadsheetGear for .NET может создавать и записывать книги xls и xlsx из C # и поддерживает условные форматы, которые можно использовать для окрашивания ячеек на основе значений в ячейках.
Вы можете посмотреть живые образцы ASP.NET здесь и загрузить бесплатную пробную версию здесь , если хотите попробовать сами.
Здесь приведен код для создания рабочей книги со случайными числами от 0 до 1000 и условного формата, в котором фон задается синим, а цвет текста - белым для значений> 500. Загрузите полученные книги в Excel (или в приложение SpreadsheetGear for Windows, которое установлено с пробным программным обеспечением SpreadsheetGear) и обратите внимание, что происходит, когда вы нажимаете клавишу F9 для пересчета:
using System;
using SpreadsheetGear;
namespace FormatConditions
{
class Program
{
static void Main(string[] args)
{
// Create a new empty workbook.
IWorkbook workbook = Factory.GetWorkbook();
IRange cells = workbook.Worksheets[0].Cells["A1:A5"];
// Place formulas resulting in random numbers between 0 and 1000.
cells.Formula = "=RAND()*1000";
cells.NumberFormat = "0";
// Add a format condition to use blue background and white text for numbers >500.
IFormatCondition fc = cells.FormatConditions.Add(FormatConditionType.CellValue, FormatConditionOperator.Greater, "500", "");
fc.Interior.Color = System.Drawing.Color.Navy;
fc.Font.Color = System.Drawing.Color.White;
// Save to xls and xlsx.
workbook.SaveAs(@"c:\tmp\FormatConditions.xls", FileFormat.Excel8);
workbook.SaveAs(@"c:\tmp\FormatConditions.xlsx", FileFormat.OpenXMLWorkbook);
}
}
}
Отказ от ответственности: я владею SpreadsheetGear LLC