ASP.Net Open office XML设置单元格的值

ASP.Net Open office XML设置单元格的值,asp.net,excel,validation,Asp.net,Excel,Validation,我正在使用ASP.Net和Open office XML,并且能够设置excel文件的标题。 但是,我想以下拉方式将值设置为D2到D1000之间的单元格,即用户只能从预定义的值列表中进行选择,如在下拉列表中。 我如何做到这一点? 创建excel的代码是 List<ExcelExport> mpList = new List<ExcelExport>(); DataTable dt = ListToDataTable(mpList); string


我正在使用ASP.Net和Open office XML,并且能够设置excel文件的标题。
但是,我想以下拉方式将值设置为D2到D1000之间的单元格,即用户只能从预定义的值列表中进行选择,如在下拉列表中。 我如何做到这一点? 创建excel的代码是

List<ExcelExport> mpList = new List<ExcelExport>();
    DataTable dt = ListToDataTable(mpList);    
    string attachment = string.Format("attachment;filename={0}-{1}.xlsx", ddlHealthFacility.SelectedItem.Text + " Excel export ", " ");
    using (ExcelPackage pck = new ExcelPackage())
    {
        //Create the worksheet
        ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Monthly Plan");
        ws.Cells["A1"].LoadFromDataTable(dt, true);  
        Byte[] fileBytes = pck.GetAsByteArray();
        Response.Clear();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", attachment);
        Response.Charset = "";
        Response.ContentType = "application/vnd.ms-excel";
        StringWriter sw = new StringWriter();
        Response.BinaryWrite(fileBytes);
        Response.End();
    }
List mpList=new List();
DataTable dt=ListToDataTable(mpList);
字符串attachment=string.Format(“attachment;filename={0}-{1}.xlsx”,ddlHealthFacility.SelectedItem.Text+“Excel导出”,”);
使用(ExcelPackage pck=new ExcelPackage())
{
//创建工作表
Excel工作表ws=pck.工作簿.Worksheets.Add(“月度计划”);
ws.Cells[“A1”].LoadFromDataTable(dt,true);
Byte[]fileBytes=pck.GetAsByteArray();
Response.Clear();
Response.Buffer=true;
AddHeader(“内容处置”,附件);
响应。Charset=“”;
Response.ContentType=“application/vnd.ms excel”;
StringWriter sw=新的StringWriter();
BinaryWrite(fileBytes);
Response.End();
}

您正在寻找将“数据有效性”列表与一系列单元格相关联的API。(参见上的wiki文章。)我不确定API是什么,但如果你在问题和/或标题中添加关键词“数据有效性”,你可能会有更好的机会吸引那些知道的人。另外,您是否正在使用OpenOffice创建.xls文件?这可能会有很大的问题-最好尽可能创建一个.ods文件。谢谢您的建议。您是否打算询问有关Office Open XML()的问题?如果是这样,那么您的问题与
openoffice.org
无关,因此标签应该是
excel
。我刚换了。非常感谢。