Создание выпадающего списка в ячейке Excel - C#

Узнай цену своей работы

Формулировка задачи:

Всем здравствуйте!!! Я формирую электронные учебные журналы в виде excel файла для одного учебного заведения. И все почти готово. не знаю только как в ячейку поместить выпадающий список с вариантами оценок(( в интернете ничего не могу найти по поводу того, как это сделать из C#. Очень прошу помощи)!!!
пробую вот так: excelcells.Value2 = new List { 2, 3, 4, 5 }; но конечно же не работает

Решение задачи: «Создание выпадающего списка в ячейке Excel»

textual
Листинг программы
  1. using System;
  2. using System.Windows.Forms;
  3. using System.Runtime.InteropServices;
  4. using Excel = Microsoft.Office.Interop.Excel;
  5.  
  6. namespace Excel_Test
  7. {
  8.     public partial class Form1 : Form
  9.     {
  10.         public Form1()
  11.         {
  12.             InitializeComponent();
  13.         }
  14.  
  15.         private void button1_Click(object sender, EventArgs e)
  16.         {
  17.             string srcFile = Application.StartupPath + "\\Test.xls";
  18.  
  19.             Excel.Application ObjExcel = new Excel.Application();
  20.             ObjExcel.DisplayAlerts = false;
  21.             Excel.Workbook ObjWorkBook = ObjExcel.Workbooks.Open
  22.                 (srcFile, 0, false, 5, "", "", true, Excel.XlPlatform.xlWindows, "", false, false, 0, false, false, Excel.XlCorruptLoad.xlNormalLoad);
  23.             Excel.Worksheet ObjWorkSheet;
  24.             ObjWorkSheet = (Excel.Worksheet)ObjWorkBook.Sheets[1]; // 1-й лист
  25.  
  26.             Excel.Range rng1 = ObjWorkSheet.get_Range("A1:A5", Type.Missing);
  27.  
  28.             rng1.Validation.Delete();
  29.             rng1.Validation.Add (Type:Excel.XlDVType.xlValidateList, AlertStyle:Excel.XlDVAlertStyle.xlValidAlertInformation,
  30.                 Operator:Excel.XlFormatConditionOperator.xlBetween, Formula1:"2,3,4,5");
  31.             rng1.Validation.IgnoreBlank = true;
  32.             rng1.Validation.InCellDropdown = true;
  33.  
  34.             ObjWorkBook.Save();
  35.             ObjWorkBook.Close();
  36.             ObjExcel.Quit();
  37.  
  38.             GC.Collect();
  39.             GC.WaitForPendingFinalizers();
  40.             if (ObjWorkSheet != null) Marshal.FinalReleaseComObject(ObjWorkSheet);
  41.             if (ObjWorkBook != null) Marshal.FinalReleaseComObject(ObjWorkBook);
  42.             if (ObjExcel != null) Marshal.FinalReleaseComObject(ObjExcel);
  43.         }
  44.     }
  45. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы