我正在使用 DocumentFormat.OpenXML NuGet 包编写 Excel 文件的功能。我可以在 Excel 中的特定单元格创建下拉列表,但我的要求是,该特定单元格应允许用户从下拉列表中选择多个项目。
使用以下代码,我能够在单元格上创建下拉列表,但该单元格不允许多重选择。
DataValidation dataValidation = new DataValidation
{
Type = DataValidationValues.List,
AllowBlank = true,
SequenceOfReferences = new ListValue<StringValue>() { InnerText = "B1" },
Formula1 = new Formula1("'Cricket Team'!$A$1:$A$3")
};
DataValidations dataValidations = worksheet1.GetFirstChild<DataValidations>();
if (dataValidations != null)
{
dataValidations.Count = dataValidations.Count + 1;
dataValidations.Append(dataValidation);
}
else
{
DataValidations newdataValidations = new DataValidations();
newdataValidations.Append(dataValidation);
newdataValidations.Count = 1;
worksheet1.Append(newdataValidations);
}
这段代码的示例输出如下: 我的要求是,用户可以从下拉列表中选择多个项目。