Açılır listeler, belirli bir seçenek listesinden veri girişi için kullanıcıları sınırlamanın daha iyi bir yolunu sağlar. Bu, kullanıcı tarafından girdi manuel olarak yanlış veri girişleri yapma şansını ortadan kaldırır. Excel çalışma kitabınızda açılır listeler oluşturmak, kullanıcıları yalnızca kullanılabilir açılır girişlerden seçim yapmaya zorlamanın tercih edilen bir yoludur. Birisi bir hücre seçtiğinde, açılır listelerdeki seçenekler seçim yapabilecekleri yerden görünür. Açılır listeler bir çalışma sayfasını daha verimli hale getirir. Bu makalede, C#/vb.net kullanarak NPOI API ile bir Excel dosyasındaki bir çalışma sayfasında bir açılır listenin nasıl oluşturulacağını göstereceğiz. Ama önce, Microsoft Excel’i kullanarak bir açılır listenin nasıl oluşturulacağına bir göz atalım.
Microsoft Excel {.wp-Block-Heading} kullanarak açılır liste oluşturun
Excel kullanıcısı olarak, sadece birkaç adımda bir açılır liste oluşturmak kolaydır. Bilmeniz gereken tek şey Excel menü seçenekleri ve hücrelerdeki genel veri girişi ile çalışmaktır. Aşağıdaki adımları kullanarak Excel’de açılır listeler oluşturabilirsiniz.
Excel’de açılır liste oluşturmak için adımlar {.wp-blok başlık}
- Girişleri açılır listenizde görünmek istediğiniz yeni bir çalışma sayfasına yazın.
- Çalışma sayfasındaki açılır listeyi istediğiniz hücreyi seçin.
- Şeritteki Veri sekmesine gidin ve ardından Veri Doğrulama adresine gidin.
- Ayarlar sekmesinde* Box’a izin ver, Liste*tıklayın.
- Kaynak kutusunda, açılır listede görünecek verilerinizi içeren liste aralığını seçin.
- İnsanların hücreyi boş bırakması için uygun olduğunu düşünürseniz, Boş Boşluk kutusunu kontrol edin.
Excel’de açılır bir liste oluşturmak için ihtiyacınız olan tek şey bu.
C# ve vb.net {.wp-block-heading} ‘de npoi kullanarak açılır liste oluşturun
Artık Excel’i kullanarak açılır bir liste oluşturma adımlarından geçtiğinize göre, C#. Başlamak için .NET projenize NPOI yüklemeniz gerekecektir. Bunu .NET için NPOI yükleme için ayrıntılı talimatlar kılavuzumuzda öğrenebilirsiniz.
C#{.wp-block-heading} kullanarak açılır liste oluşturun
Geliştirme ortamınız C#‘da NPOI API ile çalışmaya hazır olduğuna göre, konsol tabanlı bir Porject oluşturun ve aşağıdaki kod satırlarını ekleyin.
//Create workbook
IWorkbook wb = new XSSFWorkbook();
XSSFSheet ws = (XSSFSheet)wb.CreateSheet("ws");
//Create dropdown list
IDataValidationHelper validationHelper = new XSSFDataValidationHelper(ws);
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
IDataValidationConstraint constraint = validationHelper.CreateExplicitListConstraint(new String[] { "Austin", "Boston", "Chicago", "Dallas", "JacksOnVille","Los Angeles", "New York", "Philladephia"});
IDataValidation dataValidation = validationHelper.CreateValidation(constraint, addressList);
dataValidation.SuppressDropDownArrow = true;
ws.AddValidationData(dataValidation);
//Save the file
FileStream file = File.Create("ExcelDropdownList.xlsx");
wb.Write(file, false);
file.Close();
Sonuç
Bu makalede, .NET API için NPOI kullanarak bir Excel çalışma sayfasında bir açılır listenin nasıl oluşturulacağını araştırdık. Örnek kodu c# ile yazılır, ancak kolayca vb.net ’e dönüştürülebilir. .NET için NPOI API kullanarak Excel elektronik tablolarıyla çalışma konusunda daha fazla kod örneği için blogumuza bağlı kalın.