Окраска столбцов в excel через С#

Я хочу раскрасить определенный столбец файла excel с помощью С#. Но я не могу найти ни одного примера или полезной информации об этом. Мне нужна помощь по этому вопросу.


person Fatih Türkmen    schedule 16.01.2015    source источник
comment
stackoverflow.com/questions/5897062/excel-cell-coloring   -  person GorkemHalulu    schedule 16.01.2015
comment
на самом деле я имею в виду раскрашивание всего столбца   -  person Fatih Türkmen    schedule 16.01.2015
comment
Примеров много. Как вы манипулируете листом Excel? Используете ли вы Interop, надстройку VSTO или создаете ее с помощью SDK?   -  person Panagiotis Kanavos    schedule 16.01.2015


Ответы (1)


Диапазон Excel можно идентифицировать либо по строке-столбцу, либо по адресной строке, например: A1 или A:A для выбора первого столбца.

Свойство Cells возвращает диапазон, что означает, что вы можете использовать оба способа адресации для выбора определенных ячеек или всего столбца, например: .Cells["A:A"].

Однако, чтобы предоставить конкретный пример кода, нам нужно знать, как вы работаете с файлом Excel. Возможно, вы используете сборки Office Interop, запускаете надстройку VSTO внутри самого Excel или создаете ее с помощью Open XML SDK или библиотеки, такой как EPPlus.

ИЗМЕНИТЬ

При использовании Office Interop вы можете использовать свойство .Columns объекта Range или Worksheet, чтобы выбрать весь столбец, например:

myWorkSheeet.Columns[1,Type.Missing]

or

myWorkSheeet.Columns["A:A",Type.Missing]

Columns и Cells являются диапазонами, поэтому вы можете использовать формат адреса "A:A" в обоих случаях.

person Panagiotis Kanavos    schedule 16.01.2015
comment
Я использую сборки Office Interop. Я пытаюсь раскрасить столбец в соответствии с результатом проверки данных. - person Fatih Türkmen; 16.01.2015