Сумасшедшее и нечистое решение, которое может сработать (не совсем продуманно или протестировано), состоит в том, чтобы перезаписать interrupt()
ваших WorkerTasks, которые только в том случае, если установлено какое-то глобальное значение, отказываются закрываться, когда к ним вызывается interrupt()
by shutdownNow ().
Что должно позволить вам использовать shutdownNow()
нет?
Я считаю, что мне удалось найти решение проблемы (хотя выбор ячейки довольно странный, и я не совсем это еще не разобрано. например, моя формула использует A1, что фактически означает C1 из-за выбранного диапазона).
Вот код, который я использовал для всех, кто интересуется:
string condition = @"=OR(ERROR1, ERROR2, ERROR3)";
var cfOR = (FormatCondition)targetSheet.get_Range("C1", "C10").FormatConditions.Add(XlFormatConditionType.xlExpression, Type.Missing,condition), Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
cfOR.Interior.Color = 0x000000FF;
cfOR.Font.Bold = true;
cfOR.Font.Color = 0x00FFFFFF;
Обратите внимание, что FormatConditions.