В основном я хотел бы сохранить существующий формат ячейки Excel. Если я использую ActiveCell.Value2 = "новое значение";Сохранять форматирование в ячейке excel
ActiveCell отображает «новое значение», но теряет определяемое пользователем форматирование (например, красный шрифт, синий фон), все значения форматирования возвращаются к значениям формата Excel по умолчанию.
Примечание. Если вы замените значение ячейки с помощью Excel, Excel сохранит формат пользователя. При записи этого действия в качестве макроса Excel использует свойство FormulaR1C1, но в соответствии с MSDN это свойство используется для макросов.
Я думаю, что проблема возникает только при использовании Excel через C# - в VBA она работает нормально. (Вопрос отмечен C# и VSTO, но на самом деле не упоминает об этом в вопросе: 0) – ScottF
Извините, я использую VSTO и C#, и я нашел это поведение раздражающим. Это решение не помогает, потому что мне нужно отображать отчет с несколькими строками и столбцами (100) –
Вы были правы, значение2 не меняет форматирование, там был код range.clear, где-то в коде, который очищал содержимое и форматирование. –