Библиотека Excel & EPPlus .NET: как создавать динамические списки из другого листа? - PullRequest
0 голосов
/ 28 февраля 2012

Я хотел бы создать динамический список на основе списка данных (неизвестное количество) в другом листе, из которого они хранятся, используя библиотеку .NET EPPlus при создании файла Excel (xlsx). Как мне это сделать?

Manual workflow in Excel 2007:
1.) click on sheet2 (dropdowns worksheet)
2.) add some data from cell A2:A4
3.) click on sheet1 (data worksheet) > highlight cells in some column > Data (menu) > Data Validation > Data Validation > Allow: List, Source: ='sheet2'!$A$2:$A$4 > click 'OK'

1 Ответ

1 голос
/ 01 июля 2012

Надеюсь, это поможет.Для получения более подробных примеров проверки данных загрузите образец приложения EPPlus из codeplex и ознакомьтесь с Образцом 11.

// add a validation and set values
        var validation = sheet.DataValidations.AddListValidation("A1");
        // Alternatively:
        // var validation = sheet.Cells["A1"].DataValidation.AddListDataValidation();
        validation.ShowErrorMessage = true;
        validation.ErrorStyle = ExcelDataValidationWarningStyle.warning;
        validation.ErrorTitle = "An invalid value was entered";
        validation.Error = "Select a value from the list";
        validation.Formula.ExcelFormula = "B2:B4";
...