Je veux générer un fichier Excel
à partir de mon application C#
, que les utilisateurs pourront remplir plus tard. J'utilise Microsoft.Office.Interop.Excel
.Génération d'un fichier Excel avec des valeurs déroulantes pré-évoluées avec C# 's Microsoft.Office.Interop.Excel
Je lance Excel
et alimenter les cellules d'en-tête en utilisant le code ci-dessous:
var excelApp = new Excel.Application {Visible = true};
var workbook = excelApp.Workbooks.Add(Missing.Value);
var workSheet = (Excel.Worksheet) workbook.Worksheets.Item[1];
headers.Select((s, i) => new Tuple<string, int>(s, i)).ToList().ForEach
(
h => { workSheet.Cells[1, h.Item2 + 1] = h.Item1; }
);
Comment puis-je préciser que la première des cellules de colonne doivent avoir une liste déroulante contenant des valeurs préremplis?
J'ai essayé des tas de choses disponibles en ligne, comme le trouve ci-dessous here, sans chance:
var dropDownRange = workSheet.Range["A2"].Resize[64000];
dropDownRange.Value = Values;
dropDownRange = dropDownRange.Offset[0, 1];
dropDownRange.Validation.Delete();
dropDownRange.Validation.Add(Excel.XlDVType.xlValidateList, Excel.XlDVAlertStyle.xlValidAlertInformation, Type.Missing, "=DropDownList");