Работа с данными в Excel - PullRequest
       23

Работа с данными в Excel

1 голос
/ 02 ноября 2011

Я могу открыть предварительно установленный документ Excel (.xls / .xlsx) и изменить отдельные ячейки, используя:

Microsoft.Office.Interop.Excel.Range date = theWorkSheet1.UsedRange;
date = date.get_Range("B4");
date.Value = theDate;

Однако это позволяет мне изменять только указанные значения ячеек (в данном случае B4 ). Я встречал Radio Buttons и Check Boxes и хотел бы изменить эти значения в текущем листе Excel с помощью моего графического интерфейса пользователя с пользовательскими функциями. Поэтому, если что-то в моем C # GUI установлено или включено, переключатели / флажки в файле Excel будут соответственно изменены.

Существует более одного набора переключателей и флажков.

Может ли кто-нибудь помочь мне понять, как читать различные группы переключателей и флажков и правильно их заполнять в соответствии с набором правил?

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Объект Worksheet будет иметь свойства, называемые CheckBoxes и OptionButtons.Каждый из них представляет собой набор всех флажков и кнопок параметров на листе, соответственно.Вы можете установить для их свойства Value значение 0 (не отмечено), 1 (отмечено) или 2 (не определено), например:

рабочий лист .Чекбоксы ("Флажок1").Value = 1

Некоторые рабочие листы могут содержать объекты OLEO вместо простых старых флажков Excel, в этом случае вам придется сделать следующее:

лист .OLEObjects ("Флажок1"). Object.Value = 1

0 голосов
/ 08 мая 2014

Назначение значения для флажка в файле Excel с использованием C # по PradeepLutare

// Получение местоположения файла Excel

xlWorkBook = xlApp.Workbooks.Open ("C: \ LPL \ LPLRating.xls", misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);

// Передать имя рабочей книги из этого файла Excel

workSheet = (Excel.Worksheet) xlWorkBook.Worksheets.get_Item ("Rate Sheet - Primary");

// назначить значение в соответствии с вашей логикой.

workSheet.OLEObjects ("CheckBox1 "). Object.Value = true;

...