2017-01-04 5 views
0

Я заметил, что если я форматирую (шрифт, цвет и т. Д.) Определенное количество ячеек в строке или в столбце, как только я набираю текст в смежных ячейках в той же строке или столбце, форматирование автоматически применяется к добавлена ​​ячейка. Как остановить автоматическое поведение? Я форматирование ячеек программно и стиль/цвет, если их часто определить условно, это не просто порадовать глаз, либо сделать данные более читабельными, а автоматическое форматирование excel устанавливает форматирование/цвет без знания базовой логики. Форматирование не устанавливается через формулы, а через код C#.Excel: форматирование стоп-ячеек применяется к соседней ячейке?

+0

«... программно и стиль/цвет форматирования ячеек, если часто определяется условно ...» Вы с помощью VBA, или C#? Какой код вы используете? Вы находитесь в таблице, или это простые данные? – BruceWayne

+0

Я использую C#. Это простые данные, которые я форматирую для ускорения чтения/интерпретации данных. – noplace

ответ

0

Это управляется настройкой объекта Excel Application:

YourExcelObjectReference.Application.ExtendList = False 
+0

Я подтверждаю, что «проблема», которая не была реальной проблемой, а была особенностью :), объяснялась «расширенными форматами и формулами диапазона данных» Excel. Ваша строка кода работает нормально, хотя она отключает эту опцию в Excel. Этот параметр должен быть определен на уровне рабочей книги не на уровне приложения/клиента. – noplace

+0

Возможно, но есть много настроек, подобных этому, который разработчик (VBA) должен отключить и снова включить (или, по крайней мере, вернуться в предыдущее состояние). – jkpieterse