【发布时间】:2020-04-01 07:19:20
【问题描述】:
我正在研究使用 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);
}
此代码的示例输出为:
我的要求是,用户可以从下拉列表中选择多个项目。
【问题讨论】:
-
你找到解决方案了吗?
标签: c# excel asp.net-core openxml